ASP.NET Сервер управляет тегом для авторизации на основе ролей

#asp.net

#asp.net

Вопрос:

У меня есть веб-форма с множеством полей и кнопок. Эти поля и кнопки следует включать и отключать в зависимости от роли пользователя, т.е. «сотрудник», «руководитель группы», «менеджер» и т.д.

Есть ли способ пометить каждое поле, например emp для employee, tm для teamleader, чтобы я мог включить или отключить их с помощью 1 или 2 строк кода?

В противном случае мне придется написать множество инструкций if else для каждого элемента управления.

Спасибо

Ответ №1:

Вы можете создавать WebControl[] массивы в коде, содержащем элементы управления, видимые для каждой роли:

 WebControl[] managerControls = { someControl, otherButton, ... };
  

Комментарии:

1. Спасибо SLaks, я применил ваше решение, однако я не вижу свойство Diable. Я хотел бы, чтобы пользователи по-прежнему видели содержимое в режиме только для чтения

2. @flybyte: Это свойство WebControl . Отредактировано.