我有使用adal.js的SPA應用程序。我可以登錄並更新令牌。我注意到,在用戶配置文件沒有組,所以我在Azure的AD改變清單:如何獲得用戶的組/角色名稱
Old: "groupMembershipClaims": null
New: "groupMembershipClaims": "All"
這種變化之後,我可以看到在客戶端上的組陣,但只包含的GUID。服務器端(.NET Core Web Api)是一樣的。我可以在索賠中看到該組,但名稱爲空。這是因爲該組是從本地公司AD同步到Azure AD的嗎?
我想使用Authorize屬性來限制一些操作給屬於某個組的用戶。例如。
[Authorize(Roles = "Admin")]
編輯:角色是否與組相同?
我也想有客戶端上的這一信息,這樣我可以禁用某些按鍵等
角色和組是不一樣的。團隊是你從內部廣告中習慣的。角色是每個應用程序。您可以在應用程序設置中的門戶中定義它們,並將用戶分配給它們。默認情況下,角色是JWT令牌的一部分,而組不是。除非你使用''groupMembershipClaims'',正如你已經想到的那樣。 – RasmusW