소스 검색

feat: add hasPermissions util

xiaoxian521 3 년 전
부모
커밋
e97bd9c8c4
1개의 변경된 파일20개의 추가작업 그리고 0개의 파일을 삭제
  1. 20 0
      src/router/utils.ts

+ 20 - 0
src/router/utils.ts

@@ -249,11 +249,31 @@ const getHistoryMode = (): RouterHistory => {
   }
 };
 
+// 是否有权限
+const hasPermissions = (value: Array<string>): boolean => {
+  if (value && value instanceof Array && value.length > 0) {
+    const roles = usePermissionStoreHook().buttonAuth;
+    const permissionRoles = value;
+
+    const hasPermission = roles.some(role => {
+      return permissionRoles.includes(role);
+    });
+
+    if (!hasPermission) {
+      return false;
+    }
+    return true;
+  } else {
+    return false;
+  }
+};
+
 export {
   ascending,
   filterTree,
   initRouter,
   resetRouter,
+  hasPermissions,
   getHistoryMode,
   addAsyncRoutes,
   delAliveRoutes,