代码之家  ›  专栏  ›  技术社区  ›  Tanmoy

PowerApps:在PowerApps应用程序中实现基于角色的安全性

  •  0
  • Tanmoy  · 技术社区  · 8 年前

    我已经创建了一个应用程序使用电源应用程序。假设主屏幕有两个按钮“admin”和“user”。如果具有管理员角色的用户访问应用程序,他/她应该只能看到“Admin”按钮。具有“user”角色的用户登录时,只能看到“user”按钮。假设用户是Azure Active Directory的一部分。

    2 回复  |  直到 8 年前
        1
  •  1
  •   SeaDude    8 年前

    根据环境的设置方式,可以采用多种方法来实现这一点。

    1. SQL/Sharepoint/etc)
    2. 连接到Office365Users数据源( View/Data Sources )
    3. 将User().Email与管理员列表进行比较

    另一个选项是连接到Azure AD数据源并使用AzureAD.GetMemberGroups或其他类似函数来查看用户是否属于正确的安全组。

    如果你是一个小装备和管理团队将永远是管理员,你可以硬编码到你的应用程序:

    If(
        User().Email = bob@mycompany.com,
        true,
        false
    )
    
        2
  •  1
  •   Tanmoy    8 年前

    根据用户安全角色控制对应用程序元素的访问,有三种方法:

    方法1: 我们可以使用Azure Active Directory组。

    如果应用程序的数据源使用基于角色的安全模型,则这更适用。 在这种情况下,PowerApps将继承数据源中的用户安全角色。

    方法3: 让我们假设使用SQL server数据库作为我们应用程序的数据源。