gpt4 book ai didi

.net - Azure AD 不发出组声明

转载 作者:行者123 更新时间:2023-12-04 03:13:52 24 4
gpt4 key购买 nike

我正在尝试通过组为我在 azure 上的应用程序设置基于角色的访问。我关注了以下文章(很抱歉将链接作为代码发布,不允许发布超过 1 个链接)。但是我的应用没有收到任何团体声明。

https://www.simple-talk.com/cloud/security-and-compliance/azure-active-directory-part-4-group-claims/

http://www.dushyantgill.com/blog/2014/12/10/roles-based-access-control-in-cloud-applications-using-azure-ad/

到目前为止我做了什么

list 文件

    "appId": "d754a979-689d-45f8-8c63-983de55840da"
"appRoles": [
{
"allowedMemberTypes": [
"User"
],
"displayName": "Manager",
"id": "1e06dae5-467a-40cf-a9a6-14baf3969472",
"isEnabled": true,
"description": "Manages",
"value": "Manager"
},
{
"allowedMemberTypes": [
"User"
],
"displayName": "Issuer",
"id": "da85f458-720d-4c09-861f-92f5c465ee3e",
"isEnabled": true,
"description": "Issues",
"value": "Issuer"
},
{
"allowedMemberTypes": [
"User"
],
"displayName": "Supervisor",
"id": "d64807d4-6e12-4637-a049-2a61b250507b",
"isEnabled": true,
"description": "Can perform any function",
"value": "Supervisor"
}
],
"availableToOtherTenants": false,
"displayName": "traffic",
"errorUrl": null,
"groupMembershipClaims": "SecurityGroup",
"homepage": "https://myapp.ca",
"identifierUris": [
"https://myapp.azurewebsites.net/"
],

还向azure上的应用程序添加了相关组(假设该组至少包含一个用户) Groups Assignment on Azure

但我的应用程序中没有收到任何团体声明。以下代码的结果始终为零。有任何想法吗?提前致谢。

var claims = ClaimsPrincipal.Current.Claims.Where(c => c.Type == "groups");

Debug.Print("Total Group Claims in HomeController #### "+claims.Count());

foreach (Claim c in claims)
{
Debug.Print("%%%%%%%% " + c.Value + " %%% VALUETYPE %%% " + c.Type);
}

最佳答案

问题已解决。我喊出了错误的应用程序配置文件。我的 AD 中注册了许多应用程序(沙箱、测试等)。原来我编辑了错误的个人资料。我在问题中提到的步骤确实有效。感谢 @Fei Xu - MSFT 您的时间和帮助。

关于.net - Azure AD 不发出组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42789704/

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