Управление доступом к заявке

Written by Anton Resko
Updated 2 years ago

Ниже приведен пример политики, которая предоставляет право на заявки:

  • администратору

  • участнику кейса

  • автору заявки

  • группе пользователей

  • определенному пользователю

  • руководителю автора заявки

  • руководителю пользователя

  - 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}

Доступно только для админов.

LikeBe the first to like thisNo labels

Did this answer your question?