@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
55 lines • 3.4 kB
TypeScript
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