UNPKG

@aplus-frontend/utils

Version:

Utils for Aplus frontend team.

13 lines (12 loc) 876 B
/** * 单状态权限控制 * @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>;