Dotnet: авторизация, если у пользователей есть подписка - PullRequest
0 голосов
/ 24 октября 2018

Я хочу ограничить некоторые функции только для абонентов, которые приобрели элитный пакет.Чтобы определить, является ли пользователь подписчиком, я должен зайти в репозиторий и запросить, есть ли у этого пользователя хотя бы 1 активный пакет.

Я применяю авторизацию на основе политик.В конце концов мне нужно пройти через сервис, чтобы получить доступ к слою репозитория для запроса, но поскольку AuthorizationHandler является одноэлементным, он не использует сервисы.

Я думаю, смогу ли я создать дополнительный вычисляемый столбец в таблице User, который указывает,у пользователя есть активный пакет.

Какова лучшая практика в этом случае?Как авторизовать пользователей, если они купили товар (пакет)?

1 Ответ

0 голосов
/ 24 октября 2018

У вас может быть одноэлементная служба, которая предоставляет информацию вашему AuthorizationHandler (в зависимости от используемого вами контейнера IoC - или просто начального экземпляра), который будет работать.

Если у вас может быть поле, связанное с пользователем(и, возможно, включен в токен аутентификации в зависимости от реализации безопасности), что может существенно повысить производительность.

...