Делает ли asp.net какое-либо кеширование при проверке на

У меня есть метод, который я хотел бы ограничить для использования людьми, которые играют роль «Студент». Я хотел бы изучить различные способы этого.

Сначала я знаю, что могу украсить метод следующим образом:

[Authorize(Roles = "Student")] 

Если я знаю, что роль «Студент» имеет RoleId 4, и если я знаю, что у пользователя есть UserId из 2, тогда:

является украшением метода более эффективным, чем разрешение каждого пользователя на роль, а затем делает выбор в отношении моей базы данных Identity 2, чтобы узнать, имеет ли пользователь 2 значение roleId из 4 в таблице AspNetUserRoles.

В качестве FYI я использую WebAPI с идентификатором ASP.Net Identity 2.1 и аутентификацией на предъявителя. Все мои пользователи получают доступ через интерфейс веб-браузера. Если кеширование отсутствует, но способ включить кеширование, я бы посоветовал всем, кто мог бы посоветовать мне, как использовать это, если он не включен по умолчанию.

Вы можете включить функцию кеширования поставщика ролей из web.config с помощью CacheRolesInCookie . См. Эту ссылку для получения более подробной информации.

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

  • Ошибка веб-API: «Невозможно вставить значение NULL в столбец« Id »
  • Работа с хранимыми процедурами (SQL Server) в WebAPI2
  • Как создать автоматическую веб-api из SQL-триггера
  • Аутентификация веб-приложения C #
  • SQL Server и производительность для динамического поиска
  • System.OutOfMemoryException: Исключение типа «System.OutOfMemoryException» было выбрано в angularjs
  • Asp.net web api с очередью для хранения журналов событий в базе данных
  • Вызов базы данных замерзает 5-6 секунд каждую минуту
  • SqlDependency / Service Broker в LocalDB, реализующий Signal R
  • web api http get дает «Создать разрешение базы данных, отклоненное в главном файле базы данных»,
  • Уведомление об изменении базы данных на службу Windows?
  • Давайте будем гением компьютера.