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