Company Roles Aggregate

1) Заголовок и описание

Заголовок: Company Roles aggregate

Краткое описание: Агрегат ролей определяет каталог доступных ролей в компании и их полномочия. Используется другими агрегатами по ссылке, не зависит от конкретной компании.

2) Таблица свойств агрегата

Свойства/Действия Тип Комментарий
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

Инварианты и связи