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