feat: 主机分组授权.

This commit is contained in:
lijiahangmax
2023-11-24 02:07:52 +08:00
parent 5fe7ce07e5
commit ba446ba508
14 changed files with 385 additions and 129 deletions

View File

@@ -1,6 +1,7 @@
import type { RouteLocationNormalized, RouteRecordNormalized, RouteRecordRaw } from 'vue-router';
import { useMenuStore, useUserStore } from '@/store';
import { STATUS_ROUTER_LIST, WHITE_ROUTER_LIST } from '@/router/constants';
import { AdminRoleCode } from '@/types/const';
export default function usePermission() {
const menuStore = useMenuStore();
@@ -50,7 +51,7 @@ export default function usePermission() {
* 是否有角色
*/
hasRole(role: string) {
return userStore.roles?.includes('admin') ||
return userStore.roles?.includes(AdminRoleCode) ||
userStore.roles?.includes(role);
},
@@ -58,7 +59,7 @@ export default function usePermission() {
* 是否有角色
*/
hasAnyRole(role: string[]) {
return userStore.roles?.includes('admin') ||
return userStore.roles?.includes(AdminRoleCode) ||
role.map(s => userStore.roles?.includes(s))
.filter(Boolean).length > 0;
}