Как можно ограничить использование операций в Azure API Management (APIM) для пользователя или группы - PullRequest
0 голосов
/ 04 сентября 2018

Буду очень признателен, если вы поможете мне со следующим вопросом: я ограничиваю доступ к использованию API в APIM с использованием групп, но я хочу ограничить даже его операции, например: у меня есть API в APIM со следующими операциями:

  • OperationA
  • OperationB
  • OperationC

И следующие группы пользователей:

  • Group1
  • Group2
  • Group3

поэтому идея состоит в том, чтобы предоставить доступ к группам в соответствии с некоторыми бизнес-правилами, например:

  • Группа 1 (Операция A, Операция B)
  • Группа2 (Операция А)
  • Группа 2 (Операция A, ОперацияB, ОперацияC).

Есть ли способ реализовать это поведение? Большое вам спасибо

1 Ответ

0 голосов
/ 05 сентября 2018

Возможно только через выражения политики. Используйте выбор политики и проверьте, в какие группы входит текущий пользователь (context.User.Groups), а если вы не видите нужную, используйте return-response, чтобы остановить обработку запроса.

...