Я думал о том, чтобы украшать различные элементы управления атрибутами, чтобы объявить владение группой, но это кажется немного обременительным и не очень расширяемым / поддерживаемым (я должен был бы создать подклассы элементов управления и украсить их вручную).
Другой политикой было бы иметь белый список групп, для которых виден элемент управления, сохраняемый против идентификатора формы в БД. Проверка на видимость может быть проведена в базовом классе, от которого наследуются все мои формы, таким образом гарантируя, что мой код класса не был испорчен этим "adminsitration"
Просто кажется намного лучше, чем писать операторы case / if на основе роли, чтобы определить, что должно быть видно пользователям в зависимости от их привилегий, in situ.
Это кажется довольно распространенной проблемой, и возникает вопрос: есть ли какие-то хорошие шаблоны для использования?
Спасибо