авторизация на основе ролей asp.net с подстановочными именами - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь реализовать авторизацию на основе ролей в .net core web api.У меня нет фиксированных имен ролей.Я должен проверить только с общим префиксом.Например, в заявке JWT роль будет такой, как показано ниже.

"roles": [
    "Approver@UK",
    "Approver@US",
    "Approver@DE",
......
  ]

Если у пользователя есть префикс утверждающего в заявке, я бы разрешил ему доступ к API.Я не хочу добавлять «Утверждающий» в качестве отдельной роли, и я не могу поместить все роли в атрибут.Я пытаюсь использовать приведенный ниже синтаксис, но не повезло.

 [Authorize(Roles = "Approver@*")]

Как проверить роль по префиксу или подобному условию, а не по полному имени роли.

1 Ответ

0 голосов
/ 15 марта 2019

Пример можно найти в разделе для политик динамической авторизации.

https://github.com/aspnet/AuthSamples/tree/master/samples/CustomPolicyProvider

...