Я хотел бы добавить дополнительные претензии к моему веб-приложению C #, связанному с Azure AD (ADAL).
Я попытался добавить новую политику в PowerShell (для https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-claims-mapping#claims-mapping-policy-assignment) и перезапустить приложение. Те же претензии показывают (не больше, не меньше).
Есть ли способ добавить поле менеджера. Я не видел его в этом списке (https://docs.microsoft.com/mt-mt/azure/active-directory/develop/active-directory-claims-mapping?view=azurermps-6.9.0)
Ниже приведены командлеты PowerShell, которые я пробовал:
New-AzureADPolicy -Definition @('{"ClaimsMappingPolicy":{"Version":1,"IncludeBasicClaimSet":"true", "ClaimsSchema": [{"Source":"user","ID":"department","JwtClaimType":"role"},{"Source":"user","ID":"extensionattribute1","JwtClaimType":"userdata"}]}}') -DisplayName "CustomClaimsPolicy" -Type "ClaimsMappingPolicy"
Add-AzureADServicePrincipalPolicy -Id { Principal Object Id } -RefObjectId { Policy Id }
В C # я извлекаю утверждения следующим образом:
var claims = User.Claims.Select(claim => new { claim.Type, claim.Value }).ToArray();