Заголовок: Company Roles aggregate
Краткое описание: Агрегат ролей определяет каталог доступных ролей в компании и их полномочия. Используется другими агрегатами по ссылке, не зависит от конкретной компании.
| Свойства/Действия | Тип | Комментарий |
|---|---|---|
| Id | UUID | Ключ агрегата роли. Уникален в контексте Companies.Roles. |
| Key | string | Машинное имя роли, уникально. Пример: CREATOR, ADMIN, MEMBER. |
| Name | string | Человекочитаемое имя роли. Локализуется. |
| Permissions | Collection<string> | Набор разрешений/способностей. Пример: company.update, member.add, member.remove, status.change. |
| Status | Status | Active |
| Доменные события | events | Role.Created, Role.Updated, Role.Archived. |
Use cases