@@ -319,7 +334,6 @@ onMounted(() => {
修改资料
diff --git a/src/modules/system/users/module.ts b/src/modules/system/users/module.ts
index 5fb6686ea..9035f456e 100644
--- a/src/modules/system/users/module.ts
+++ b/src/modules/system/users/module.ts
@@ -33,6 +33,9 @@ export default definePlugin({
path: "",
name: "Users",
component: UserList,
+ meta: {
+ permissions: ["system:users:view"],
+ },
},
],
},
diff --git a/src/router/guards/permission.ts b/src/router/guards/permission.ts
index da4713023..c4cc271d5 100644
--- a/src/router/guards/permission.ts
+++ b/src/router/guards/permission.ts
@@ -11,7 +11,7 @@ export function setupPermissionGuard(router: Router) {
const flag = hasPermission(
Array.from(uiPermissions),
meta.permissions as string[],
- false
+ true
);
if (!flag) {
next({ name: "Forbidden" });
diff --git a/src/utils/__tests__/permission.spec.ts b/src/utils/__tests__/permission.spec.ts
index fcd6040d0..c58d39cc7 100644
--- a/src/utils/__tests__/permission.spec.ts
+++ b/src/utils/__tests__/permission.spec.ts
@@ -6,10 +6,10 @@ describe("hasPermission", () => {
const uiPermissions = ["system:post:manage", "system:post:view"];
expect(hasPermission(uiPermissions, ["system:post:manage"], false)).toBe(
- false
+ true
);
expect(hasPermission(uiPermissions, ["system:post:view"], false)).toBe(
- false
+ true
);
expect(hasPermission(uiPermissions, ["system:post:view"], true)).toBe(true);
expect(
diff --git a/src/utils/permission.ts b/src/utils/permission.ts
index 8183bbd15..110ec61ce 100644
--- a/src/utils/permission.ts
+++ b/src/utils/permission.ts
@@ -22,5 +22,5 @@ export function hasPermission(
return true;
}
- return !!(!any && isEqual(uiPermissions, targetPermissions));
+ return !!(!any && isEqual(intersection, targetPermissions));
}