From f08b755cd2db76f99b96355e8e1f60dda50fffdb Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期二, 02 十二月 2025 15:22:38 +0800
Subject: [PATCH] 测试完成
---
src/plugins/auth.js | 53 ++++++++++++++++++++++++++++++++---------------------
1 files changed, 32 insertions(+), 21 deletions(-)
diff --git a/src/plugins/auth.js b/src/plugins/auth.js
index 6c6bc24..302e5b1 100644
--- a/src/plugins/auth.js
+++ b/src/plugins/auth.js
@@ -1,20 +1,31 @@
-import store from '@/store'
+import store from "@/store";
function authPermission(permission) {
const all_permission = "*:*:*";
- const permissions = store.getters && store.getters.permissions
+ const permissions = store.getters && store.getters.permissions;
if (permission && permission.length > 0) {
- return permissions.some(v => {
- return all_permission === v || v === permission
- })
+ return permissions.some((v) => {
+ return all_permission === v || v === permission;
+ });
} else {
- return false
+ return false;
}
}
function authRole(role) {
const super_admin = "admin";
- const roles = store.getters && store.getters.roles
+ const roles = store.getters && store.getters.roles;
+ if (role && role.length > 0) {
+ return roles.some((v) => {
+ return super_admin === v || v === role;
+ });
+ } else {
+ return false;
+ }
+}
+function authRoles(role) {
+ const super_admin = "admin";
+ const roles = store.getters && store.getters.roles;
if (role && role.length > 0) {
return roles.some(v => {
return super_admin === v || v === role
@@ -31,15 +42,15 @@
},
// 楠岃瘉鐢ㄦ埛鏄惁鍚湁鎸囧畾鏉冮檺锛屽彧闇�鍖呭惈鍏朵腑涓�涓�
hasPermiOr(permissions) {
- return permissions.some(item => {
- return authPermission(item)
- })
+ return permissions.some((item) => {
+ return authPermission(item);
+ });
},
// 楠岃瘉鐢ㄦ埛鏄惁鍚湁鎸囧畾鏉冮檺锛屽繀椤诲叏閮ㄦ嫢鏈�
hasPermiAnd(permissions) {
- return permissions.every(item => {
- return authPermission(item)
- })
+ return permissions.every((item) => {
+ return authPermission(item);
+ });
},
// 楠岃瘉鐢ㄦ埛鏄惁鍏峰鏌愯鑹�
hasRole(role) {
@@ -47,14 +58,14 @@
},
// 楠岃瘉鐢ㄦ埛鏄惁鍚湁鎸囧畾瑙掕壊锛屽彧闇�鍖呭惈鍏朵腑涓�涓�
hasRoleOr(roles) {
- return roles.some(item => {
- return authRole(item)
- })
+ return roles.some((item) => {
+ return authRoles(item);
+ });
},
// 楠岃瘉鐢ㄦ埛鏄惁鍚湁鎸囧畾瑙掕壊锛屽繀椤诲叏閮ㄦ嫢鏈�
hasRoleAnd(roles) {
- return roles.every(item => {
- return authRole(item)
- })
- }
-}
+ return roles.every((item) => {
+ return authRole(item);
+ });
+ },
+};
--
Gitblit v1.9.3