UNPKG

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
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;