Files
mayfly-go/frontend/src/components/auth/auth.ts

29 lines
709 B
TypeScript
Raw Normal View History

2023-07-02 17:06:00 +08:00
import { useUserInfo } from '@/store/userInfo';
/**
*
* @param code code
* @returns
2023-07-02 17:06:00 +08:00
*/
export function hasPerm(code: string): boolean {
if (!code) {
return true;
}
2023-07-02 17:06:00 +08:00
return useUserInfo().userInfo.permissions.some((v: any) => v === code);
}
/**
* code
* @returns {"xxx:save": true} key->permission code
* @param permCodes
2023-07-02 17:06:00 +08:00
*/
export function hasPerms(permCodes: any[]): Record<string, boolean> {
const res = {} as { [key: string]: boolean };
2023-07-02 17:06:00 +08:00
for (let permCode of permCodes) {
if (hasPerm(permCode)) {
res[permCode] = true;
}
}
return res;
}