Перейти к основному содержимому

AfterUserCreatedEvent

Назначение

Публикуется после успешного создания пользователя, назначения ролей, привязки identity providers и сохранения контактных данных. Содержит полный snapshot пользователя на момент создания. Отправляется через Outbox после commit транзакции.

Message Contract

ПолеТипОбязательноеОписание
UserIdGuidДаИдентификатор пользователя
TenantIdGuidДаИдентификатор тенанта
Descriptionstring?НетОписание
EmailstringДаEmail
PhoneNumberstring?НетНомер телефона
NameFullNameДаПолное имя
RolesIReadOnlyCollection<UserRoleEventItem>ДаРоли
IdentitiesIReadOnlyCollection<UserIdentityEventItem>ДаIdentity providers
ContactsIReadOnlyCollection<UserContactEventItem>ДаКонтакты

Топик

  • Topic: identity.after-user-created
  • Партиции: 6
  • ReplicationFactor: 1
  • Outbox: Да

Вложенные модели

UserRoleEventItem

ПолеТипОписание
RoleIdlongID роли
RoleNamestringНазвание роли

UserIdentityEventItem

ПолеТипОписание
IdentityIdGuidID связи
IdentityProviderIdentityProviderПровайдер
ProviderUserIdstringID у провайдера

UserContactEventItem

ПолеТипОписание
ContactIdGuidID контакта
ValuestringЗначение
ContactInfoTypeContactInfoTypeEventHandbookModelТип контакта

ContactInfoTypeEventHandbookModel

ПолеТипОписание
IdintID типа
CodestringКод
NamestringНазвание
Descriptionstring?Описание
IconFileIdGuid?ID иконки

Бизнес-правила

  1. Публикуется после commit транзакции создания пользователя.
  2. Содержит полный snapshot (роли, identities, контакты).
  3. Событие не содержит поля Status.