UNPKG

@dbs-portal/module-identity

Version:

Identity management module for user and role management

49 lines 1.32 kB
/** * Role management service */ import type { Role, CreateRoleRequest, UpdateRoleRequest, RoleFilters, RoleListResponse } from '../types'; export declare class RoleService { private readonly httpClient; constructor(); /** * Get paginated list of roles */ getRoles(filters?: RoleFilters): Promise<RoleListResponse>; /** * Get role by ID */ getRole(id: string): Promise<Role>; /** * Create new role */ createRole(role: CreateRoleRequest): Promise<Role>; /** * Update existing role */ updateRole(role: UpdateRoleRequest): Promise<Role>; /** * Delete role */ deleteRole(id: string): Promise<void>; /** * Get role permissions */ getRolePermissions(roleId: string): Promise<string[]>; /** * Grant permission to role */ grantPermission(roleId: string, permissionName: string): Promise<void>; /** * Revoke permission from role */ revokePermission(roleId: string, permissionName: string): Promise<void>; /** * Set role permissions (replace all) */ setPermissions(roleId: string, permissionNames: string[]): Promise<void>; /** * Get users in role */ getRoleUsers(roleId: string): Promise<string[]>; } //# sourceMappingURL=role-service.d.ts.map