Членство в группах по умолчанию не включено в токен ID. Чтобы настроить приложение для получения заявок группы, выполните следующие действия:
- На странице приложения нажмите
Manifest
, чтобы открыть встроенный редактор манифеста.
- Отредактируйте манифест, найдя параметр
groupMembershipClaims
и установив его значение на All
(или SecurityGroup
, если вас не интересуют списки рассылки).
Сохраните манифест.
{
...
"createdDateTime": "",
"groupMembershipClaims": "All",
"identifierUris": [],
...
}
- Чтобы получить утверждение групп с идентификатором объекта групп безопасности, убедитесь, что учетные записи пользователей, в которых вы планируете войти, назначены нескольким группам безопасности в этом клиенте AAD.
Вы можете использовать политику в ядре asp.net, использовать атрибут с именованной политикой, а затем определить политику при запуске, требовать утверждения группы и установить допустимый идентификатор группы. Смотрите пример кода здесь .
Кроме того, User.IsInRole("admin")
проверит, существует ли http://schemas.microsoft.com/ws/2008/06/identity/claims/role: admin
в заявках пользователей. Вы также можете установить RoleClaimType для использования информации о группе, а затем использовать роли.