浏览代码

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,