@sourceloop/user-tenant-service / Exports / UserOperationsService
Class: UserOperationsService¶
Table of contents¶
Constructors¶
Properties¶
- getCurrentUser
- logger
- roleRepository
- tenantRepository
- userGroupRepository
- userRepository
- userTenantRepository
- userViewRepository
Methods¶
Constructors¶
constructor¶
• new UserOperationsService(roleRepository, userRepository, userViewRepository, tenantRepository, userGroupRepository, userTenantRepository, getCurrentUser, logger)
Parameters¶
| Name | Type |
|---|---|
roleRepository |
RoleRepository |
userRepository |
UserRepository |
userViewRepository |
UserViewRepository |
tenantRepository |
TenantRepository |
userGroupRepository |
UserGroupRepository |
userTenantRepository |
UserTenantRepository |
getCurrentUser |
Getter<IAuthUserWithPermissions<string, string, string>> |
logger |
ILogger |
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:30
Properties¶
getCurrentUser¶
• Readonly getCurrentUser: Getter<IAuthUserWithPermissions<string, string, string>>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:41
logger¶
• Private Readonly logger: ILogger
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:42
roleRepository¶
• Readonly roleRepository: RoleRepository
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:31
tenantRepository¶
• Readonly tenantRepository: TenantRepository
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:35
userGroupRepository¶
• Readonly userGroupRepository: UserGroupRepository
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:37
userRepository¶
• Readonly userRepository: UserRepository
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:32
userTenantRepository¶
• Readonly userTenantRepository: UserTenantRepository
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:39
userViewRepository¶
• Readonly userViewRepository: UserViewRepository
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:34
Methods¶
_validateUserCreation¶
▸ Private _validateUserCreation(userDtoData, tenant): Promise<void>
Parameters¶
| Name | Type |
|---|---|
userDtoData |
UserDto |
tenant |
Tenant |
Returns¶
Promise<void>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:224
create¶
▸ create(userDtoData, tenantId): Promise<User<DataObject<Model>>>
Parameters¶
| Name | Type |
|---|---|
userDtoData |
UserDto |
tenantId |
string |
Returns¶
Promise<User<DataObject<Model>>>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:45
deleteById¶
▸ deleteById(id, tenantId): Promise<void>
Parameters¶
| Name | Type |
|---|---|
id |
string |
tenantId |
string |
Returns¶
Promise<void>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:193
find¶
▸ find(tenantId, filter?, permissions?): Promise<UserView<DataObject<Model>>[]>
Parameters¶
| Name | Type |
|---|---|
tenantId |
string |
filter? |
Filter<UserView<DataObject<Model>>> |
permissions? |
string[] |
Returns¶
Promise<UserView<DataObject<Model>>[]>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:105
updateById¶
▸ updateById(userData, userId, tenantId): Promise<void>
Parameters¶
| Name | Type |
|---|---|
userData |
Omit<UserView<DataObject<Model>>, "id" | "authClientIds" | "lastLogin" | "status" | "tenantId"> |
userId |
string |
tenantId |
string |
Returns¶
Promise<void>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:138
updateUserTenant¶
▸ updateUserTenant(userData, id, currentUser): Promise<void>
Parameters¶
| Name | Type |
|---|---|
userData |
Partial<UserDto> |
id |
string |
currentUser |
IAuthUserWithPermissions<string, string, string> |
Returns¶
Promise<void>
Defined in¶
services/user-tenant-service/src/services/user-operations.service.ts:173