CreateUsersCommand
Назначение
Создание нескольких пользователей за одну операцию. Аналогично CreateUser, но для пакетной обработки.
Command: CreateUsersCommand
Входные данные
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| TenantId | Guid | Да | Идентификатор тенанта |
| Users | IReadOnlyCollection<UserToCreate> | Да | Список пользователей |
| IdempotencyKey | Guid | Да | Ключ идемпотентности |
UserToCreate
| Поле | Тип | Описание |
|---|---|---|
| string | ||
| PhoneNumber | string? | Телефон |
| Name | FullName | ФИО |
| RoleIds | IReadOnlyCollection<long> | Роли |
| UserIdentities | IReadOnlyCollection<ProviderIdPairDomainModel>? | Identity providers |
Result: CreateUsersCommandResult
Коллекция результатов создания (UserId для каждого).
Бизнес-логика
Для каждого пользователя выполняется логика, аналогичная CreateUser: создание UserEntity, UserIdentities, UserRoleReferences, Saga, AfterUserCreatedNotification.