mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-12-25 09:06:34 +08:00
25 lines
617 B
TypeScript
25 lines
617 B
TypeScript
import { useUserInfo } from '@/store/userInfo';
|
|
|
|
/**
|
|
* 判断当前用户是否拥有指定权限
|
|
* @param code 权限code
|
|
* @returns
|
|
*/
|
|
export function hasPerm(code: string) {
|
|
return useUserInfo().userInfo.permissions.some((v: any) => v === code);
|
|
}
|
|
|
|
/**
|
|
* 判断用户是否拥有权限对象里对应的code
|
|
* @param perms { save: "xxx:save"}
|
|
* @returns {"xxx:save": true} key->permission code
|
|
*/
|
|
export function hasPerms(permCodes: any[]) {
|
|
const res = {};
|
|
for (let permCode of permCodes) {
|
|
if (hasPerm(permCode)) {
|
|
res[permCode] = true;
|
|
}
|
|
}
|
|
return res;
|
|
} |