@dbs-portal/module-identity
Version:
Identity management module for user and role management
73 lines • 2.06 kB
TypeScript
/**
* 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