UNPKG

@dbs-portal/module-identity

Version:

Identity management module for user and role management

73 lines 2.06 kB
/** * User management service */ import type { User, CreateUserRequest, UpdateUserRequest, UserFilters, UserListResponse, ChangePasswordRequest, LockUserRequest, TwoFactorSetupResponse, VerifyTwoFactorRequest } from '../types'; export declare class UserService { private readonly httpClient; constructor(); /** * Get paginated list of users */ getUsers(filters?: UserFilters): Promise<UserListResponse>; /** * Get user by ID */ getUser(id: string): Promise<User>; /** * Create new user */ createUser(user: CreateUserRequest): Promise<User>; /** * Update existing user */ updateUser(user: UpdateUserRequest): Promise<User>; /** * Delete user */ deleteUser(id: string): Promise<void>; /** * Change user password */ changePassword(request: ChangePasswordRequest): Promise<void>; /** * Lock user account */ lockUser(request: LockUserRequest): Promise<void>; /** * Unlock user account */ unlockUser(userId: string): Promise<void>; /** * Setup two-factor authentication for user */ setupTwoFactor(userId: string): Promise<TwoFactorSetupResponse>; /** * Verify two-factor authentication setup */ verifyTwoFactor(request: VerifyTwoFactorRequest): Promise<void>; /** * Disable two-factor authentication */ disableTwoFactor(userId: string): Promise<void>; /** * Get user roles */ getUserRoles(userId: string): Promise<string[]>; /** * Assign roles to user */ assignRoles(userId: string, roleNames: string[]): Promise<void>; /** * Get user permissions */ getUserPermissions(userId: string): Promise<string[]>; /** * Grant permission to user */ grantPermission(userId: string, permissionName: string): Promise<void>; /** * Revoke permission from user */ revokePermission(userId: string, permissionName: string): Promise<void>; } //# sourceMappingURL=user-service.d.ts.map