@aplus-frontend/utils
Version:
Utils for Aplus frontend team.
13 lines (12 loc) • 876 B
TypeScript
/**
* 单状态权限控制
* @param statusMap 状态和权限映射表,对象键为状态,值为权限数组
* @returns 返回权限控制函数对象,权限控制函数名称为权限名称拼上Auth
*/
export declare const createStatusAuth: <StatusEnum extends string = string, AuthEnum extends string = string>(statusMap: Record<StatusEnum, AuthEnum[]>) => Record<`${AuthEnum}Auth`, (status?: StatusEnum | null) => boolean>;
/**
* 多状态权限控制
* @param statusMapList 状态和权限映射表,可传多个,对象键为状态,值为权限数组
* @returns 返回权限控制函数对象,权限控制函数名称为权限名称拼上Auth
*/
export declare const createStatusGroupAuth: <AuthEnum extends string = string>(...statusMapList: Record<string, AuthEnum[]>[]) => Record<string, (...statusList: (string | undefined | null)[]) => boolean>;