Настройка безопасности для приложения LightSwitch
Для настройки безопасности в ходе разработки приложения необходимо создать Разрешения, затем на развёрнутом приложении выполняется настройка пользователей и ролей.
Для создания разрешения необходимо в окне свойств проекта перейти на вкладку Управление доступом. Установите переключатель Использовать проверку подлинности с помощью форм.
Создайте разрешение, которое позволит выполнять операции редактирования для всех таблиц, в частности с использованием экранов начинающихся с префикса Редактор. Дайте название разрешению РедактированиеОсновныхТаблиц и установите флажок Предоставлено для отладки.
Созданное разрешение можно использовать в коде для проверки доступности определенных операций. Если пользователь имеет данное разрешение. То у него будет доступ к экранам редактирования.
Откройте в конструкторе экран РедакторГрупп. Выберите команду Запись кода и метод РедакторГрупп_CanRun.
Запишите там следующий код:
partial void РедакторГрупп_CanRun(ref bool result) { // Присвоение результату значения нужного поля result = User.HasPermission(Permissions.РедактированиеОсновныхТаблиц); }
Аналогичный код необходимо добавить для всех экранов, которые будет запрещено использовать, если у пользователя нет разрешения РедактированиеОсновныхТаблиц.
Так как при создании разрешения был установлен флажок Предоставлено для отладки, то Тестовый пользователь будет иметь указанное разрешение и доступ к экранам будет включен.
Если флажок Предоставлено для отладки снять, то доступ к экранам будет запрещен и они будут не доступны на панели навигатора. Также исчезнет и группа их содержавшая.
Создание пользователей, ролей и определение доступных им разрешений выполняется с помощью специальных экранов расположенных в группе Администрирование.