MVC.NET обрабатывает роли через куки? - PullRequest
2 голосов
/ 23 марта 2010

MVC.NET обрабатывает роли с помощью файлов cookie или контролер проверяет поставщика ролей по каждому запросу? Рассмотрим этот код:

[Authorize(Roles="CommentsModerator, SiteAdministrator")]
public ViewResult ApproveComment(int commentId) {
    // Implement me
}

Установлены ли роли в виде файлов cookie, когда пользователь впервые включает лот, или атрибут Authorize будет проверять с поставщиком ролей каждый вызов этого действия?

Если он использует куки, это будет быстро. Однако было бы сложно обработать случай, когда пользователь удален из роли, если он не вышел из системы, чтобы удалить cookie.

1 Ответ

3 голосов
/ 23 марта 2010

Контроллер будет проверять поставщика ролей для каждого запроса.

Вы можете переопределить поведение по умолчанию с помощью: http://msdn.microsoft.com/en-us/library/system.web.security.roles.cacherolesincookie.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...