Организации и участники
Домен: Организации и участники
Организация — это контейнер, внутри которого живут участники, спейсы и коллекции. У пользователя может быть несколько организаций, и одна из них в каждый момент «активная» — именно в ней создаются новые сущности (переключение активной организации — в домене Аутентификация и профиль).
Управляет организацией её администратор: приглашает людей по e-mail, выдаёт и меняет роли участников, удаляет из организации, смотрит журнал аудита. Приглашение проходит полный путь — администратор создаёт его, человек открывает по ссылке и принимает или отклоняет.
Внутренняя ролевая модель — сотрудник, менеджер спейса, наблюдатель, администратор — описана в ролях. Управление ролями и их сопоставлениями сейчас живёт на уровне спейса (в домене Спейсы); org-методы ролей оставлены как совместимые заглушки и в работе не используются — это отмечено на их страницах. Источник истины по правам — матрица RP. Ниже — методы API и экраны домена.
Методы API
| Метод | Эндпоинт | Статус |
|---|---|---|
| Принять приглашение | POST /api/invites/:id/accept | done |
| Отклонить приглашение | POST /api/invites/:id/decline | done |
| Приглашение по ссылке | GET /api/invites/by-token/:token | done |
| Мои организации | GET /api/orgs | код |
| Организация | GET /api/orgs/:orgId | done |
| Журнал аудита организации | GET /api/orgs/:orgId/audit | код |
| Приглашения организации | GET /api/orgs/:orgId/invites | done |
| Пригласить участника | POST /api/orgs/:orgId/invites | done |
| Отозвать приглашение | DELETE /api/orgs/:orgId/invites/:id | done |
| Удалить участника | DELETE /api/orgs/:orgId/members/:userId | done |
| Изменить роль участника | PUT /api/orgs/:orgId/members/:userId/role | done |
| Создать сопоставление роли | POST /api/orgs/:orgId/role-mappings | код |
| Удалить сопоставление роли | DELETE /api/orgs/:orgId/role-mappings/:sourceRole | код |
| Роли организации | GET /api/orgs/:orgId/roles | код |
| Создать роль | POST /api/orgs/:orgId/roles | код |
| Изменить роль | PUT /api/orgs/:orgId/roles/:roleId | код |
| Создать роли по умолчанию | POST /api/orgs/:orgId/roles/init | код |
Экраны
| Экран | Элементов |
|---|---|
| Организация | 10 |
| Принятие инвайта | 2 |
| ЛК сотрудника | 6 |
| Top bar | 1 |
| Организация / Настройки спейса | 1 |