@ecoba-vn/tender-feature
Version:
47 lines (46 loc) • 1.78 kB
TypeScript
export declare const MOD_ROLE = "MOD_ROLE";
export declare const ELEMENT = "ELEMENT";
export declare const COMPONENT = "COMPONENT";
export declare const ACTIVITY = "ACTIVITY";
export declare const MAPPING = "MAPPING";
export declare const BILL = "BILL";
export declare const SHORTCUT = "SHORTCUT";
export declare const PERMISSION_BLOCK = 0;
export declare const PERMISSION_VIEW = 1;
export declare const PERMISSION_EDIT = 2;
export declare type IUserRole = {
projectCode: string;
userNumber: string;
roles: IRole[];
};
export declare type IRole = {
projectCode: string;
userNumber: string;
roleCode: string;
permissionValue: number;
};
export declare type IRoleConf = {
name: string;
description: string;
};
export declare const roles: IRoleConf[];
export declare type IPermissionValue = {
name: string;
value: number;
};
export declare const PermissionsValue: IPermissionValue[];
declare function checkModRolePermission(): Promise<boolean>;
declare function getAll(projectCode: string): Promise<IUserRole[]>;
declare function createMember(projectCode: string, userNumber: string): Promise<any>;
declare function removeMember(projectCode: string, userNumber: string): Promise<any>;
declare function copyRole(projectCode: string, fromUserNumber: string, toUserNumber: string): Promise<any>;
declare function modify(projectCode: string, userNumber: string, roleCode: string, permission: number): Promise<any>;
declare const memberService: {
checkModRolePermission: typeof checkModRolePermission;
getAll: typeof getAll;
createMember: typeof createMember;
removeMember: typeof removeMember;
copyRole: typeof copyRole;
modify: typeof modify;
};
export default memberService;