首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerApps -具有用户级访问权限的登录(自定义登录屏幕)

PowerApps -具有用户级访问权限的登录(自定义登录屏幕)
EN

Stack Overflow用户
提问于 2020-02-21 08:38:53
回答 2查看 1K关注 0票数 0

我想要创建一个具有几个条件的自定义登录表单。

下面是这样的场景:当用户登录应用程序时,PowerApps只根据他们的位置显示屏幕。例如:

  • 先生为工作人员,
  • 夫人为主管,
  • 先生登录时,他只得到一个工作人员屏幕
  • ,当DEF夫人登录时,她可以访问员工和主管屏幕

我已经在数据源上创建了一个包含名称、电子邮件、密码和位置列的表。在画布应用程序上:

  • I set TextInput1
  • button1 (登录)

关于button1:我在OnSelect事件上设置了一个函数

代码语言:javascript
运行
复制
If(LookUp('MyDataSource', Email = TextInput1.Text, Password)=TextInput2.Text, Nagivate(StaffScreen,None))

此操作只会将用户带到人员屏幕上。

如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2020-10-28 06:18:25

建议:您可以为Azure AD中的每一类用户设置/创建不同的组,并使用AD连接器使每个用户有效并导航到适当的屏幕。

票数 0
EN

Stack Overflow用户

发布于 2020-10-28 15:23:32

我会避免管理一个表的密码,等等。这增加了不必要的复杂性。用户已经必须使用他们的Active凭据登录PowerApps。利用Active属性或Microsoft属性。

一种方法是关闭Microsoft中列出的JobTitle,您可以使用PowerApps中的Office365Users Connector实现这一点。

OnStart

代码语言:javascript
运行
复制
Set(varJobTitle, 
    First(
        Office365Users.SearchUserV2(
            {
                searchTerm:User().Email
            }
        ).value.JobTitle
    ).JobTitle
)

第一个屏幕上的“登录”按钮的OnSelect

代码语言:javascript
运行
复制
If(
    varJobTitle = "Staff",
    Set(varUserType, "user");
    Navigate(scrStaff, Fade),
    varJobTitle = "Supervisor",
    Set(varUserType, "admin");
    Navigate(scrSupervisors, Fade)
    <etc.>
)

您也可以将其调整到JobTitles的组中,例如:

代码语言:javascript
运行
复制
If(
    Or(
        varJobTitle = "Staff",
        varJobTitle = "Helper",
        varJobTitle = "Deckhand"
    ),
    Set(varUserType, "user");
    Navigate(scrStaff, Fade),
    Or(
        varJobTitle = "Supervisor",
        varJobTitle = "Manager",
        varJobTitle = "Director"
    ),
    Set(varUserType, "admin");
    Navigate(scrSupervisors, Fade)
    <etc.>
)

然后,添加一个将管理员导航到scrStaff.

  • Then on scrStaff的按钮,并将Visible属性设置为If(varUserType = "admin", true, false),该按钮将管理员导航到scrSupervisors.

很多方法来完成你的目标。相应地进行调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60334874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档