Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1333 / 35 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Самостоятельная работа 10:

Настройка безопасности для приложения LightSwitch

< Лекция 9 || Самостоятельная работа 10: 12 || Лекция 10 >
Аннотация: Цель работы: изучение механизмов обеспечения безопасности и разграничения доступа к информации в приложении LightSwitch. Ожидаемые результаты: в результате выполнения работы будут созданы разрешения для выполнения базовых операций в приложении. С использованием методов управления доступом реализовано использование данных разрешений для доступа к экранным формам. Описано как создавать группы и пользователей с заданными разрешениями.

Для настройки безопасности в ходе разработки приложения необходимо создать Разрешения, затем на развёрнутом приложении выполняется настройка пользователей и ролей.

Для создания разрешения необходимо в окне свойств проекта перейти на вкладку Управление доступом. Установите переключатель Использовать проверку подлинности с помощью форм.

Создайте разрешение, которое позволит выполнять операции редактирования для всех таблиц, в частности с использованием экранов начинающихся с префикса Редактор. Дайте название разрешению РедактированиеОсновныхТаблиц и установите флажок Предоставлено для отладки.

Созданное разрешение можно использовать в коде для проверки доступности определенных операций. Если пользователь имеет данное разрешение. То у него будет доступ к экранам редактирования.

Откройте в конструкторе экран РедакторГрупп. Выберите команду Запись кода и метод РедакторГрупп_CanRun.

Запишите там следующий код:

partial void РедакторГрупп_CanRun(ref bool result)
  {
    // Присвоение результату значения нужного поля
    result = User.HasPermission(Permissions.РедактированиеОсновныхТаблиц);
  }

Аналогичный код необходимо добавить для всех экранов, которые будет запрещено использовать, если у пользователя нет разрешения РедактированиеОсновныхТаблиц.

Так как при создании разрешения был установлен флажок Предоставлено для отладки, то Тестовый пользователь будет иметь указанное разрешение и доступ к экранам будет включен.

Если флажок Предоставлено для отладки снять, то доступ к экранам будет запрещен и они будут не доступны на панели навигатора. Также исчезнет и группа их содержавшая.

Создание пользователей, ролей и определение доступных им разрешений выполняется с помощью специальных экранов расположенных в группе Администрирование.

< Лекция 9 || Самостоятельная работа 10: 12 || Лекция 10 >