OJS 3.2.14管理员操作报错:当前角色无权限执行此操作
解决OJS 3.2.14管理员权限无法管理用户角色的问题
确认账号权限等级:先核实你的账号是系统级管理员而非期刊级管理员。OJS中仅系统管理员(Site Admin)拥有全平台用户角色管理权限,期刊管理员仅能管理所属期刊内的用户。可通过登录后顶部导航是否存在「Administration」(系统管理)入口判断,无此入口则说明权限不足。
修复数据库权限记录:若确认是系统管理员仍报错,大概率是数据库内用户权限记录异常。执行以下SQL语句(替换
your_username为你的管理员用户名):UPDATE users u JOIN user_groups ug ON u.user_id = ug.user_id JOIN groups g ON ug.group_id = g.group_id SET ug.permission = 1 WHERE u.username = 'your_username' AND g.role_id = 1; -- role_id=1对应系统管理员角色执行完成后,删除OJS安装目录下
cache文件夹内的所有文件(保留.htaccess)以清空缓存。校验角色关联关系:查看数据库
user_groups表,确认你的用户ID对应的group_id是否关联到groups表中role_id=1的系统管理员角色记录。手动清除系统缓存:删除
cache文件夹内所有文件(不删除文件夹本身),重启Web服务器后重新尝试操作。排查插件冲突:禁用所有第三方插件,逐个重新启用并测试,确认是否是某款插件拦截了权限操作。
内容的提问来源于stack exchange,提问作者e-israel
相关产品推荐
相关产品推荐

