Полномочия (Permissions)
Полномочия — механизм предоставления пользователям и группам доступа к пространству (Workflow) или отдельным типам заявок внутри него.
При создании пространства (Workflow) доступ к нему имеют только владелец пространства и администратор системы.
Для предоставления доступа другим пользователям (или группам пользователей), необходимо добавить их в ⚙️ настройках пространства.
Уровни доступа
Система поддерживает два уровня предоставления полномочий:
1. Полномочия на уровне пространства (Workflow)
Пользователи, имеющие доступ к пространству (Workflow), получают доступ ко всем заявкам данного пространства и связанным с ними данным: комментариями, событиями, вложениями.
2. Гранулярные полномочия на уровне типа заявки (Ticket Type)
Пользователи, имеющие доступ к конкретному типу заявки, получают доступ только к заявкам этого типа. Это позволяет организовать более точное разграничение прав доступа внутри одного пространства (Workflow).
Субъект полномочий (PermissionSubjectType)
Полномочия могут назначаться одному из типов субъектов:
USER— пользовательGROUP— группа пользователейSERVICE_ACCOUNT— сервисная учетная запись (интеграции, боты, внешние клиенты)
Важно: в одной записи полномочий должен быть указан ровно один субъект.
Атрибуты
Пространство (workflow)
Workflow
Пространство (Workflow), к которому предоставляются полномочия.
Пользователь (user)
User
Пользователь, которому предоставляются полномочия на пространство (Workflow). Необязательный атрибут.
Если выбран тип субъекта USER, то полномочия применяются только к данному пользователю.
Группа пользователей (group)
Group
Группа пользователей, которой предоставляются полномочия на пространство (Workflow). Необязательный атрибут.
Если выбран тип субъекта GROUP, то полномочия применяются ко всем пользователям, входящим в данную группу.
Сервисная учетная запись (serviceAccountId)
String
Идентификатор сервисной учетной записи (например, clientId или preferred_username).
Используется для предоставления доступа интеграциям, ботам и другим системным клиентам.
Если выбран тип субъекта SERVICE_ACCOUNT, то полномочия применяются к указанной сервисной учетной записи.
Рекомендуется использовать значение
preferred_username, получаемое из токена Keycloak.
Тип заявки (ticketType)
TicketType
Тип заявки из типов заявок, на который предоставляются полномочия. Необязательный атрибут.
- Если поле не указано — полномочия предоставляются на всё пространство (Workflow) (все заявки всех типов).
- Если поле указано — полномочия предоставляются только на заявки указанного типа (гранулярные полномочия).
См. также: Гранулярные полномочия для подробного описания работы с правами на уровне типов заявок.
Важно: допускается указание только одного субъекта (пользователь, группа или сервисная учетная запись).