Ниже приведен пример политики, которая предоставляет право на заявки:
-
администратору
-
участнику кейса
-
автору заявки
-
группе пользователей
-
определенному пользователю
-
руководителю автора заявки
-
руководителю пользователя
- subject:
- type: Administrator
- type: Participant
- type: Author
- type: UserGroup
id: 123
- type: User
id: 321
- type: Author
manager: true
- type: User
id: 321
manager: true
object:
type: Case
action:
- type: Create
- type: Read
- type: Update
- type: Delete
- type: Cancel
Полный список поддерживаемых типов субъектов (поле subject.type):
-
Everyone
-
Administrator
-
Author
-
Participant - включает: автора заявки; персон, выполнивших задачи; персон, на которых в данный момент назначены задачи; авторов комментариев в кейсе
-
TaskPerformer - включает персон, на которых назначены задачи; задачи в любом состоянии (активные и завершенные)
-
ActiveTaskPerformer - включает персон, на которых назначены активные задачи
-
UserGroup
-
User
Значения в поле action игнорируются. На данный момент, право предоставляется на чтение заявки, независимо от того, что указано в action. Значения Create, Read, и т.д. генерируются для будущей совместимости.
Значение поля manager учитывается только для типов Author, User
Право группе пользователей можно раздать по имени группы, а пользователю - по email:
- type: UserGroup
name: 'R&D'
- type: User
email: 'a.postulha@paser.io'
Типы для subject в layoutConfig (доступ к леяутам в кейсах):
-
User
-
UserGroup
-
Field
-
CaseAuthor
-
Everyone
Значение поля manager учитывается только для типов CaseAuthor, User, Field
Конвертер сервиса из старого формата в новый:
https://app.paser.io/api/{accountId}/service-schema-v2/{serviceId}
Доступно только для админов.