Я немного новичок в ASP.NET MVC, и у меня есть небольшое испытание.Я разрабатываю веб-сайт с несколькими ролями в нем, и, конечно, логика и интерфейс, которые получает пользователь, зависят от роли (дух).
В этом приложении есть 10 отдельных ролей.Они имеют практически одинаковую функциональность, но некоторые экраны будут различаться в зависимости от того, в каких ролях они играют.
Вот мой вопрос.Все примеры и учебные пособия, которые я читал в Интернете, и книгу Apress, которую я читал, показывают пример того, как реализовать роли с одной ролью (Admin), в которой обычным способом является предоставление администратора (или даже области администратора)для авторизованного раздела сайта.Однако что, если есть 10 ролей?Мне действительно нужно кодировать 10 отдельных контроллеров?
Позвольте мне помочь с вопросом, подробно описав, что разрабатывается.Будет меню, и пункты меню будут отфильтрованы по роли того, какие виды (или страницы) они могут и не могут получить.Из того, что они выбирают, он предоставит им ограниченный вид (или авторизованную страницу), который изнутри предоставит множество функциональных возможностей, ограниченных только этой ролью.
Я знаю, что есть несколько различных способов сделать это,Я просто хочу знать, что является рекомендуемым или «чистым» способом.
Кто-нибудь из вас был в такой ситуации, и если да, то как вы организовали логику для нескольких ролей?Разделить все роли на отдельные контроллеры?Есть несколько контроллеров, но просто применить авторизацию фильтрации на методы действий?Применить фильтрацию ролей в представлениях или частичных представлениях и оставить контроллеры в покое?
К сожалению, ресурсов для реализации нескольких ролей мало, я просто хочу знать, как это сделать "правильным" способомс точки зрения разделения логики.