@Turtle_Onni

Как указать ссылку в зависимости от роли?

Всем привет!
Интересует следующий вопрос:
У меня есть множество ролей. Я хочу чтобы исходя из роли запускался опреденный контроллер.
Использую темплейт mvc и там уже встроенная регистрация и классы для работы с данными юзера.
Как узнать роль пользователя? Какие варианты распределения в зависимости от роли? Возможно можно по другому реализовать это.
Спасибо заранее!
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
Valeriy1991
@Valeriy1991
Разработчик .NET C# (ASP.NET MVC) в Alfa-B, Moscow
Можно использовать атрибут Authorize - его можно "навесить" либо целиком на контроллер, либо на метод действия - читайте литературу по MVC.

Как узнать роль пользователя?

Вопрос странный: пишете метод IsUserInRole или как-то так и реализуете, как надо (в MembershipAPI, например, реализация уже есть). В MVC в любой момент времени доступен объект User.Identity, у которого можно вытащить свойство Username. По username можно определить его роль - проблемы особой не вижу. Можно написать еще свою "обертку" над объектом пользователя, ему в свойства "засунуть" роли или добавить кучу свойств вида Is, например: IsAdmin, IsGuest, затем к этим свойствам обращаться - тут уже как у Вас фантазия заработает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы