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

CreateUsersCommand

Назначение

Создание нескольких пользователей за одну операцию. Аналогично CreateUser, но для пакетной обработки.

Command: CreateUsersCommand

Входные данные

ПолеТипОбязательноеОписание
TenantIdGuidДаИдентификатор тенанта
UsersIReadOnlyCollection<UserToCreate>ДаСписок пользователей
IdempotencyKeyGuidДаКлюч идемпотентности

UserToCreate

ПолеТипОписание
EmailstringEmail
PhoneNumberstring?Телефон
NameFullNameФИО
RoleIdsIReadOnlyCollection<long>Роли
UserIdentitiesIReadOnlyCollection<ProviderIdPairDomainModel>?Identity providers

Result: CreateUsersCommandResult

Коллекция результатов создания (UserId для каждого).

Бизнес-логика

Для каждого пользователя выполняется логика, аналогичная CreateUser: создание UserEntity, UserIdentities, UserRoleReferences, Saga, AfterUserCreatedNotification.