unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
23 lines (22 loc) • 1.37 kB
TypeScript
import { AccessService } from '../../lib/services/access-service';
import User from '../../lib/types/user';
import { IRole } from '../../lib/types/stores/access-store';
import { IAvailablePermissions, IUserWithRole } from '../../lib/types/model';
import { IGroupModelWithProjectRole } from '../../lib/types/group';
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[]>;
getUsersForRole(roleId: any): Promise<User[]>;
getProjectRoleAccess(projectId: string): Promise<[IRole[], IUserWithRole[], IGroupModelWithProjectRole[]]>;
createDefaultProjectRoles(owner: User, projectId: string): Promise<void>;
removeDefaultProjectRoles(owner: User, projectId: string): Promise<void>;
}
export default AccessServiceMock;