Я начинаю новый проект, и у меня есть вопрос о Провайдере пользовательских ролей с ASP.Net MVC 3.
Мне нужно проверить роль для нескольких действий моего конструктора, поэтому я сказал, что все в порядке, я могу использовать поставщика ролей.
Проблема в том, что роль зависит от текущего "контекста":
Фактически пользователи в моей базе данных связаны с несколькими «сущностями» и имеют роль «A» для сущности X и роль B для сущности Y. Все данные, которые будут отображаться / редактироваться, являются «дочерними» этого лица
Это строго разделено: когда мы входим в систему, мы должны выбрать, для какой сущности мы хотим работать, и затем, пока мы не попросим изменить сущность, у нас будут только данные этой сущности и права этой сущности.
Текущий «объект» будет сохранен в сеансе.
Цель состоит в том, чтобы не допустить несанкционированного меню / действия для объекта X только потому, что это право было разрешено для пользователя Y.
Проблема в том, что в поставщике ролей у меня нет способа получить какой-либо контекст, я получаю только имя пользователя.
Итак, что, по вашему мнению, я мог бы сделать? (Если это может помочь, членство также является индивидуальным поставщиком членства).