Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Задание 3. Настройка ролей

Материал из Платформа Эра. Документации
Предыдущая статья курса: Доступ к данным и приложениям. Роли
Предыдущее задание: Задание 2. Настройка приложения

Ролевая структура

В рамках данного задания, необходимо создать простую ролевую модель для учебной системы, а также настроить ограничения доступа для основных классов.

Необходимо будет создать четыре роли:

  • ServiceDeskUser - данная роль будет применяться пользователями
  • ServiceDeskSupervisor - данная роль будет применяться руководителями
  • ServiceDeskAdmin - данная роль будет применяться администратором системы
  • ServiceDeskClient - данная роль будет применяться клиентами, у которых будет доступ в систему (чтобы видеть свои обращения)

Наследовать роли от каких-либо существующих не требуется.

Доступ к приложению и данным классов

Доступ к приложению Service Desk должны иметь все созданные роли.

Роли ServiceDeskAdmin и ServiceDeskSupervisor должны иметь доступ ко всем контролам в Toolbox.

Роль ServiceDeskUser не должна иметь доступа к папке Дополнительная информация и её дочерним элементам:

  • Дополнительная информация (папка)
    • Комментарии к обращениям
    • История изменения статусов
    • История ответственных

Роль ServiceDeskClient должна иметь доступ только к контролу Обращения в Toolbox'е. Остальные элементы для неё должны быть недоступны.

Далее, рассмотрим все классы и параметры доступа к ним:

Параметры доступа
Класс ServiceDeskUser ServiceDeskSupervisor ServiceDeskAdmin ServiceDeskClient
Контрагент Права на чтение и запись Права на чтение и запись Права на чтение и запись Чтение через readByIDRoles
Контакт Права на чтение и запись Права на чтение и запись Права на чтение и запись Чтение через readByIDRoles
Объект обслуживания Права на чтение Права на чтение и запись Права на чтение и запись Чтение через readByIDRoles
Обращение Права на чтение и запись через userPropertyNames=owner Права на чтение и запись через subordinatedPropertyNames=owner Права на чтение и запись Права на чтение через userPropertyNames=customOwner
Комментарий к обращению Права на чтение и запись Права на чтение и запись Права на чтение и запись Права отсутствуют
Звонок Права на чтение и запись Права на чтение и запись Права на чтение и запись Права отсутствуют
Изменение статуса обращения Права на чтение и запись Права на чтение и запись Права на чтение и запись Права отсутствуют
Изменение ответственного по обращению Права на чтение и запись Права на чтение и запись Права на чтение и запись Права отсутствуют

Доступ к свойствам классов

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

Свойства класса Контрагент
Имя свойства ServiceDeskUser ServiceDeskSupervisor ServiceDeskAdmin
owner Чтение Чтение и запись Чтение и запись
Свойства класса Объект обслуживания
Имя свойства ServiceDeskUser ServiceDeskSupervisor ServiceDeskAdmin
owner Чтение Чтение и запись Чтение и запись
Свойства класса Обращение
Имя свойства ServiceDeskUser ServiceDeskSupervisor ServiceDeskAdmin
owner Чтение Чтение и запись Чтение и запись
Свойства класса Звонок
Имя свойства ServiceDeskUser ServiceDeskSupervisor ServiceDeskAdmin
user Чтение Чтение и запись Чтение и запись
Свойства класса Изменение ответственного по обращению
Имя свойства ServiceDeskUser ServiceDeskSupervisor ServiceDeskAdmin
oldOwner Чтение Чтение и запись Чтение и запись
newOwner Чтение Чтение и запись Чтение и запись
Следующая статья курса: Присоединенные и связанные свойства. Табличные данные в классах
Предыдущая статья курса: Доступ к данным и приложениям. Роли
Следующее задание: Задание 4. Взаимодействующие классы