unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
25 lines • 1.52 kB
TypeScript
import { AccessService, type AccessWithRoles } from '../../lib/services/access-service.js';
import type User from '../../lib/types/user.js';
import type { IRole } from '../../lib/types/stores/access-store.js';
import { type IAvailablePermissions, RoleName } from '../../lib/types/model.js';
declare class AccessServiceMock extends AccessService {
constructor();
hasPermission(user: User, permission: string, projectId?: string): Promise<boolean>;
getPermissions(): Promise<IAvailablePermissions>;
addUserToRole(userId: number, roleId: number): Promise<void>;
setUserRootRole(userId: number, roleId: number): Promise<void>;
addPermissionToRole(roleId: number, permission: string, projectId?: string): Promise<void>;
removePermissionFromRole(roleId: number, permission: string, projectId?: string): Promise<void>;
getRoles(): Promise<IRole[]>;
getRolesForProject(projectId: string): Promise<IRole[]>;
getRolesForUser(userId: number): Promise<IRole[]>;
getUserRootRoles(userId: number): Promise<IRole[]>;
getUsersForRole(roleId: any): Promise<User[]>;
getProjectRoleAccess(projectId: string): Promise<AccessWithRoles>;
createDefaultProjectRoles(owner: User, projectId: string): Promise<void>;
removeDefaultProjectRoles(owner: User, projectId: string): Promise<void>;
getRootRole(roleName: RoleName): Promise<IRole>;
getRootRoleForUser(userId: number): Promise<IRole>;
}
export default AccessServiceMock;
//# sourceMappingURL=access-service-mock.d.ts.map