UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

55 lines 3.4 kB
import type { IApp, IProject, IRole, IUser, IWorkspace } from "../entities"; import type { IBase } from "../entities/Base"; import type { IQueryFilter } from "../interfaces"; import type { Ownership } from "../interfaces/SystemTypes"; import type { AppService, BaseService, ProjectService } from "../services"; export declare const addUserToWorkspace: (userId: string, workspace: IWorkspace, roleType?: "admin" | "moderator" | "member") => Promise<IUser>; export declare const addRoleToUser: (roleType: "admin" | "moderator" | "member", userId: string, workspace: IWorkspace) => Promise<{ user: IUser; role: IRole; }>; export declare const getActiveRole: (user: IUser, workspace: IWorkspace, options?: { makeActive?: boolean; assignMember?: boolean; }) => Promise<IRole>; export declare const getActiveRoleByUserId: (userId: string, workspace: IWorkspace) => Promise<IRole>; export declare function getActiveWorkspace(user: IUser): Promise<IWorkspace>; export declare function assignRoleWithoutCheckingPermissions(roleId: string, toUser: IUser, ownership?: Ownership): Promise<IUser>; export declare function assignRole(role: IRole, user: IUser, options?: { makeActive?: boolean; }): Promise<{ user: IUser; role: IRole; }>; export declare function assignRoleByRoleID(roleId: any, user: IUser, options?: { makeActive?: boolean; }): Promise<{ user: IUser; role: IRole; }>; export declare function assignRoleByUserID(role: IRole, userId: any, options?: { makeActive?: boolean; }): Promise<{ user: IUser; role: IRole; }>; export declare function assignRoleByID(roleId: any, userId: any, options?: { makeActive?: boolean; }): Promise<{ user: IUser; role: IRole; }>; export declare const makeWorkspaceActive: (userId: string, workspaceId: string) => Promise<IUser>; export declare function filterSensitiveInfo(list?: IUser[]): IUser[]; export declare function filterUsersByWorkspaceRole(workspaceId: string, list?: IUser[]): Promise<IUser[]>; export declare function checkProjectPermissionsById(projectId: any, user?: IUser): void; export declare function checkProjectPermissions(project: IProject, user?: IUser): void; export declare function checkProjectPermissionsByFilter(svc: ProjectService, filter: IQueryFilter<IProject>, user?: IUser): Promise<void>; export declare function checkAppPermissionsById(appId: any, user?: IUser): void; export declare function checkAppPermissions(app: IApp, user?: IUser): void; export declare function checkAppPermissionsByFilter(svc: AppService, filter: IQueryFilter<IApp>, user?: IUser): Promise<void>; export declare function checkProjectAndAppPermissions(svc: AppService, filter: IQueryFilter<IApp>, user?: IUser): Promise<void>; export declare function checkPermissionsById(resource: "clusters" | "cloud_databases" | "cloud_database_backups" | "gits" | "frameworks" | "container_registries", id: any, user?: IUser): void; export declare function checkPermissions(resource: "clusters" | "cloud_databases" | "cloud_database_backups" | "gits" | "frameworks" | "container_registries", item: IBase, user?: IUser): void; export declare function checkPermissionsByFilter(resource: "clusters" | "cloud_databases" | "cloud_database_backups" | "gits" | "frameworks" | "container_registries", svc: BaseService, filter: IQueryFilter<any>, user?: IUser): Promise<void>; //# sourceMappingURL=user-utils.d.ts.map