Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Задание 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. Взаимодействующие классы