gpt4 book ai didi

asp.net - 从 Azure Active Directory 授权用户

转载 作者:行者123 更新时间:2023-12-02 23:19:36 26 4
gpt4 key购买 nike

我已经设置了一个 ASP.NET MVC Core 项目,在创建该项目时,我选择了 Azure AD 身份验证选项。我已将两个用户添加到默认 Azure AD。一个在目录角色“全局管理员”中,另一个在目录角色“用户”中。 [全局管理员示例请引用下图]

enter image description here ] 1

现在,身份验证工作正常。这两种用途都可以完美登录WebApp。行不通的是使用授权来为不同的用户提供单独的权限/ View 。在家庭 Controller 中,我试图做类似的事情:

if(User.IsInRole('Admin')
return View("HomePageAdmin");
else
return View("NormalHomePage");

但是,它不起作用。对于这两个用户,它重定向到相同的“NormalHomePage”。

我错过了什么?

最佳答案

Azure AD 角色与应用程序中的角色不同。您可能应该看一下这个示例:https://github.com/Azure-Samples/active-directory-dotnet-webapp-roleclaims

您必须首先在应用 list 中定义应用中的角色。

然后为他们分配用户。完成这两件事后,您获得的 JWT 中将会有一个名为“角色”的声明,其中包含用户的角色。

关于asp.net - 从 Azure Active Directory 授权用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46446263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com