feat(登录模块): 优化权限

This commit is contained in:
vertoryao 2024-12-26 11:31:25 +08:00
parent 586bd23203
commit 51937b0cdd
2 changed files with 7 additions and 5 deletions

View File

@ -12,16 +12,18 @@ export default function usePermission() {
route.meta?.permissions?.includes('*') ||
intersection(route.meta?.permissions, userStore.permissions).length >
0 ||
route.meta?.permissions?.includes(userStore.permissions)
route.meta?.permissions?.some((item) =>
userStore?.permissions?.includes(item)
)
);
},
findFirstPermissionRoute(_routers: any, role: string | string[] = 'admin') {
findFirstPermissionRoute(_routers: any, permissions: string[]) {
const cloneRouters = [..._routers];
while (cloneRouters.length) {
const firstElement = cloneRouters.shift();
if (
firstElement?.meta?.roles?.find((el: string[]) => {
return el.includes('*') || el.includes(role);
return el.includes('*') || el.some((item) => permissions?.includes(item))
})
)
return { name: firstElement.name };

View File

@ -2,8 +2,8 @@ import { DEFAULT_LAYOUT } from '../base';
import { AppRouteRecordRaw } from '../types';
const USER: AppRouteRecordRaw = {
path: '/user',
name: 'user',
path: '/self',
name: 'Self',
component: DEFAULT_LAYOUT,
meta: {
locale: 'menu.user',