Есть ли альтернатива использованию RoleProvider? - PullRequest
0 голосов
/ 20 мая 2011

Я работаю над приложением, в котором пользователь может входить в две группы пользователей (учителей и учеников). Для моих нужд пользователю никогда не придется переходить из одной роли в другую. Хотя я, конечно, мог бы создать пользовательский RoleProvider, он выглядит немного раздутым для того, что мне нужно.

До этого момента я использовал модифицированную версию MembershipService, сгенерированную Visual Studio: я создал функцию IsTeacher(IPrincipal user), которая в свою очередь запрашивает мой MembershipProvider. Это решение достаточно хорошо работает в контроллерах, но оно не соответствует представлениям (я могу это сделать, оно просто кажется неуклюжим / плохо пахнет).

Как мне лучше всего создать класс, который позволил бы мне определить, является ли пользователь учителем из представления? В качестве альтернативы, я слишком обдумываю это, и было бы неплохо написать RoleProvider?

1 Ответ

0 голосов
/ 09 июня 2011

Ваши взгляды строго типизированы?Кажется, вы можете использовать ViewModel для передачи соответствующей пользовательской информации из контроллера в представление в виде логических свойств.

Пример шаблона ViewModel 1

Шаблон ViewModelПример 2

...