Я создаю приложение MVC 3, которое будет использоваться несколькими различными группами.С моей точки зрения, я использую все HTML-помощники для создания своих пользовательских интерфейсов.(например, Html.DropDownListFor (), Html.EditorFor () и т. д.)
Мне нужно реализовать различные меры безопасности в зависимости от роли этого пользователя.Давайте рассмотрим пример человека:
У меня есть вид, который выглядит следующим образом:
@Html.LabelFor(m=>m.FirstName): @Html.TextBoxFor(m=>m.FirstName) <br />
@Html.LabelFor(m=>m.LastName): @Html.TextBoxFor(m=>m.LastName) <br />
@Html.LabelFor(m=>m.IsActive): @Html.EditorFor(m=>m.IsActive)
Мне нужно выполнить следующие действия: 1. Запретить пользователям, которых нет в«Администратор» роль от редактирования любого поля.2. Запретить пользователям редактировать поля Имя / Фамилия, если «IsActive» имеет значение false.
Кажется, мне нужен способ внедрить поведение во встроенные вспомогательные функции.Либо так, либо напиши свою.В StackOverflow есть и другие вопросы, в которых говорится о модели базы данных для хранения Security на основе ролей, но ничего не помогает со средним уровнем.
Я пытаюсь добиться повторного использования тех же представлений.Мне действительно нужно несколько просмотров?