Я занимаюсь разработкой веб-сайта в ASP.NET MVC, где я хотел бы показать различные разделы представления для пользователей с разными уровнями безопасности. По сути, представления одинаковы, но пользователи с более высоким уровнем безопасности должны видеть разделы, которые не должны видеть пользователи с уровнями безопасности выше, например, администраторы.
Я не знаю, как сделать это объектно-ориентированным способом. Я думаю, что это можно сделать с помощью наследования, но я не знаю, как реализовать наследование в представлении.
Кроме того, я знаю, что могу кодировать множество ifs, делая что-то вроде
<% if (User has some security level) { %>
<span>show this info</span>
<% } %>
но это плохо пахнет. Дело в том, что я не знаю, как использовать объектно-ориентированные принципы или дизайн для этой задачи.
Я думаю, что это обычная задача, поэтому я думаю, что есть решение для этой задачи. Например, Stackoverflow делает это, когда показывает некоторые параметры (редактировать, удалять и т. Д.) Для пользователя, который опубликовал вопрос (или ответ или комментарий), и скрывает эти параметры для всех остальных.