docs.microsoft.com/nl-nl/aspnet/core/security/authorization/...

ользую ASP.Net Core Web Api 2 на .Net 2.1 Framework. У меня есть пользовательские таблицы AppUsers и AppRoles, связанные с таблицей мостов AppUserRoles.

Моя главная проблема в том, что я хочу использовать[Authorize(Roles = "UserRole")] Как User.Identity работает нормально, и я получаю идентификатор пользователя отUser.Identity.Name Я думал, что есть какой-то способ установить роли и проверить их перед запросом контроллера или использоватьUser.IsInRole("UserRole") для проверки внутри контроллера.

Можно ли перестроить или перегрузить.IsInRole("UserRole") функция или[Authorize(Roles = "UserRole")] как-то объяснить функцию фона, чтобы я мог написать собственную логику для проверки прав доступа пользователя? Или установить мои таблицы как таблицы по умолчанию, чтобы они могли работать на собственной логике. Для моей задачи скорость важна так же, как и безопасность.

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

Ответы на вопрос(1)

Ваш ответ на вопрос