unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
46 lines (45 loc) • 2.89 kB
TypeScript
import { IAccessInfo, IAccessStore, IRole, IRoleWithProject, IUserPermission, IUserRole } from '../../lib/types/stores/access-store';
import { IPermission } from 'lib/types/model';
declare class AccessStoreMock implements IAccessStore {
isChangeRequestsEnabled(project: string, environment: string): Promise<boolean>;
addAccessToProject(users: IAccessInfo[], groups: IAccessInfo[], projectId: string, roleId: number, createdBy: string): Promise<void>;
updateGroupProjectRole(userId: number, roleId: number, projectId: string): Promise<void>;
addGroupToRole(groupId: number, roleId: number, created_by: string, projectId?: string): Promise<void>;
removeGroupFromRole(groupId: number, roleId: number, projectId?: string): Promise<void>;
updateUserProjectRole(userId: number, roleId: number, projectId: string): Promise<void>;
removeUserFromRole(userId: number, roleId: number, projectId: string): Promise<void>;
wipePermissionsFromRole(role_id: number): Promise<void>;
unlinkUserRoles(userId: number): Promise<void>;
getRoleByName(name: string): Promise<IRole>;
getProjectUsersForRole(roleId: number, projectId?: string): Promise<IUserRole[]>;
getProjectRoles(): Promise<IRole[]>;
addEnvironmentPermissionsToRole(role_id: number, permissions: IPermission[]): Promise<void>;
userPermissions: IUserPermission[];
roles: IRole[];
getAvailablePermissions(): Promise<IPermission[]>;
getPermissionsForUser(userId: Number): Promise<IUserPermission[]>;
getPermissionsForRole(roleId: number): Promise<IPermission[]>;
getRoles(): Promise<IRole[]>;
getRoleWithId(id: number): Promise<IRole>;
getRolesForProject(projectId: string): Promise<IRole[]>;
removeRolesForProject(projectId: string): Promise<void>;
getRolesForUserId(userId: number): Promise<IRoleWithProject[]>;
getUserIdsForRole(roleId: number, projectId: string): Promise<number[]>;
addUserToRole(userId: number, roleId: number): Promise<void>;
addPermissionsToRole(role_id: number, permissions: string[], projectId?: string): Promise<void>;
removePermissionFromRole(roleId: number, permission: string, projectId?: string): Promise<void>;
getRootRoleForAllUsers(): Promise<IUserRole[]>;
delete(key: number): Promise<void>;
deleteAll(): Promise<void>;
destroy(): void;
exists(key: number): Promise<boolean>;
get(key: number): Promise<IRole>;
getAll(): Promise<IRole[]>;
getRootRoles(): Promise<IRole[]>;
removeRolesOfTypeForUser(userId: number, roleType: string): Promise<void>;
cloneEnvironmentPermissions(sourceEnvironment: string, destinationEnvironment: string): Promise<void>;
clearUserPersonalAccessTokens(userId: number): Promise<void>;
unlinkUserGroups(userId: number): Promise<void>;
clearPublicSignupUserTokens(userId: number): Promise<void>;
}
export default AccessStoreMock;