fix: 修复加密失效、权限失效、盘点页面崩溃等问题
- secureStorage.js: 移除硬编码密钥,改为运行时动态生成密钥 - AuthContext.jsx: 修复 hasPermission() 始终返回 true 的权限失效问题 - auth.js: 登录接口返回用户角色信息,支持前端权限判断 - InventoryManagement.jsx: 修复 res.data 多取一层导致 TypeError 崩溃
This commit is contained in:
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user