Концепция
Процесс может иметь 3 состояния относительно доступа к нему:
- Отсутствие доступа на просмотр и редактирование процесса;
- Доступ на просмотр;
- Доступ на редактирование.
Роли
- Администратор процесса - может вносить любые изменения в процесс и ноды
- Наблюдатель процесса - может видеть весь процесс, настройки всех нод, но не редактировать (доступны только get запросы).
- Владелец процесса - изначально администратор, создавший процесс. Отличается от администратора на уровне управления доступами.
Управление доступами
- Администратор
- Может выдавать доступ на редактирование или просмотр другим аккаунтам.
- Может просматривать список аккаунтов с выделенными доступами к данному процессу.
- Может изменять уровень доступа любого участника, кроме создателя.
- Наблюдатель
- Может выдавать доступ на просмотр другим аккаунтам.
- Владелец
- Имеет все права администратора.
- Может передать свою роль. Роль создателя для процесса может быть только одна. Вернуть эту роль может только новый создатель процесса.