На первых шагах в .NET MVC 4 я создаю веб-сайт и хочу реализовать аутентификацию / авторизацию пользователей.
В моей реализации я хотел бы иметь возможность связывать элементы управления с ролями. Например, если у меня есть 2 роли в моей системе: администратор и пользователь, в некотором представлении говорится, что у меня есть 3 входа:
<input class="search-field rounded" id="field1" type="text"/>
<input type="submit" name="submit"/>
<input class="search-field rounded" id="field2" type="text"/>
<input type="submit" name="submit"/>
<input class="search-field rounded" id="field3" type="text"/>
<input type="submit" name="submit"/>
Я бы хотел, чтобы администратор мог видеть и редактировать все 3 поля в этом представлении, но пользователь должен видеть только 2 из них и иметь возможность редактировать одно из них (это всего лишь пример).
По сути, я хотел бы иметь возможность определять разрешения для элементов управления, а роль должна состоять из набора разрешений (если вы можете придумать лучший подход, я бы хотел его услышать).
Это мои ограничения, и я вижу довольно много пакетов (например, Fluent Security и Security Guard), который касается к предмету, но я не совсем уверен, что лучше всего решит мою задачу, если вообще.
Есть ли лучший способ преодолеть этот спрос?
Любая помощь высоко ценится.