fix: 修复加密失效、权限失效、盘点页面崩溃等问题

- secureStorage.js: 移除硬编码密钥,改为运行时动态生成密钥
- AuthContext.jsx: 修复 hasPermission() 始终返回 true 的权限失效问题
- auth.js: 登录接口返回用户角色信息,支持前端权限判断
- InventoryManagement.jsx: 修复 res.data 多取一层导致 TypeError 崩溃
This commit is contained in:
zhang96110
2026-04-01 06:26:03 +00:00
parent 6eda3ae1f2
commit 3ce7ea40de
4 changed files with 75 additions and 17 deletions
+7 -1
View File
@@ -116,7 +116,13 @@ export const AuthProvider = ({ children }) => {
const hasPermission = permission => {
if (!user) return false;
return true;
const roles = user.roles || [];
// 管理员拥有所有权限
if (roles.some(r => r.roleCode === 'admin')) return true;
// 检查具体权限
if (permission === 'admin') return roles.some(r => r.roleCode === 'admin');
// roleCode 格式的权限直接匹配
return roles.some(r => r.roleCode === permission);
};
const value = {