掘金 后端 ( ) • 2024-04-28 17:07

1.事件介绍

在使用CRMEB项目二开的系统中,商城运营提出一个bug,就是在装修模块的“页面数据”设置中,操作提示“您暂无权限访问”。

2.解决过程

在CRMEB论坛搜索关键词“权限,您暂无权限访问”关键词,有很多人在问这个问题,查看文档官方给的统一回复,检查权限配置,具体检查方法给了一个链接“https://doc.crmeb.com/pro/crmebprov2/1804?search=%E5%AD%90%E7%AE%A1%E7%90%86” 根据这个链接操作了之后。除了这个介绍外没有其他说明。根据介绍检查了配置,权限添加还是失败,子用户还是没有操作权限。 在这里分享下这个问题的解决办法。

3.解决办法

1.按照官方的提示添加https://doc.crmeb.com/pro/crmebprov2/1804?search=%E5%AD%90%E7%AE%A1%E7%90%86添加操作权限。 首先我们遇到的问题如下图:

image.png 按照官方的提示,登录超级管理员账号,在“权限设置-》权限规则”下面添加对应的权限。根据我们的问题截图,我们在“权限规则”中的公共权限模块添加权限“app/services/system/SystemRoleServices”接口权限见截图。

image.png 添加完权限规则后,务必记得在“角色管理”中勾选新添加的权限规则,同时要保证管理员列表中添加管理员分配了对应的角色。

进行了上述配置后,根据CRMEB以往使用经验,要清除缓存,在角色管理中需要先全选所有权限取消保存,在指定有限权限保存,使权限生效。

遇到了奇怪的问题,在添加的管理员不变动的情况下,在角色设置中,如果全选了权限保存,自用户就可以在装修模块的“页面数据”中进行操作,角色若不全选权限规则,就不能在装修模块的“页面数据”进行操作。发现了这个问题之后,就对角色的权限规则进行逐步的删减,最终发现权限规则中“设置-》系统维护-》开发配置”这个权限影响装修模块的“页面数据”操作权限。你就说这个操作正常人谁能想到? 如果你看到这里操作后权限仍然不正常,就把“系统维护”规则下面的全部权限规则针对需要的角色全部打开。

经过以上步骤设置,“您暂无权限访问”的坑就解决了。

4.总结

经过自己的尝试,最后在论坛提交反馈问题,官方回复说这样是正常的,

image.png 最后只能说自己学艺不精啊。希望能帮助到小伙伴