赛捷软件论坛's Archiver

lynn.yu 发表于 2020-12-29 17:14

[KB 77194功能解说](在更改安全设置后)超级管理员无法再看到管理模块

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。


创建日期:07-11-2016
最后修改日期:11-18-2020
发布日期:07-11-2016
适用范围:配置 > 定制 > 来自非Sage产品 > 安全


[b]问题概要[/b]
(在更改安全设置后)超级管理员无法再看到【管理】模块。


[b]原因[/b]
场景:Y你创建了一个新的导航页面,但是你没有给这个页面访问【管理】模块的权限,然后分配超级管理员(ADMIN)角色访问这个定制的导航页面。

在作为超级管理员登录X3后,系统会默认转到这个定制的导航页面,因此锁定你对【管理】模块的访问。


[b]解决方法[/b]
警告:本解决方案需要具备MongoDB的高级知识,并且只适用于上述条件。不要将这些步骤用于任何其他场景。
1.        下载Robomongo或一款合适的MongoDB工具。
2.        连接至Syracuse数据库。
3.        展开Collections(集合)。
4.        定位找到角色,并在角色上双击。这将打开所有不同可用角色的所有记录。
5.        如果使用Robomongo,那么在顶部会显示查询:db.getCollection('Role').find({})
6.        将其清除并替换为:db.getCollection('Role').find({code:'ADMIN'})
7.        点击左上角的绿色三角形来执行。 它应该只显示ADMIN(超级管理员)角色的一条记录。(展开查看详情)
8.        在记录上右击,选择“编辑文档”。
9.        如果一切都运行顺利,而上面提到的情况并不存在,那么你会看到编辑文档屏幕的顶部有一个部分显示:"navigationPage" : {},
o        如果本文提到的情况不存在,就不要继续执行本文中的修复。
10.        如果你看到括号之间有一个_uuid(一个很长的字母数字字符串)之类的东西,则上述情况就是原因,你可以继续修复。要想修复:
a)        先向上滚动验证,确认【代码】确实显示是ADMIN,【描述】也明确显示“超级管理员”。
b)        滚动到"navigationPage"部分,删除括号内的所有字符。 最后的结果应该是如下所示(包括双引号和末尾的逗号):"navigationPage" : {},
11.        点击保存。
12.        退出X3,然后以ADMIN的身份重新登录,确认现在是否可以看到【管理】模块。如果你无法看到更改,在重新尝试再次操作之前,请尝试不同的浏览器或清除/缓存cookies。

作为一般的最佳实践,请不要对X3中的默认/出厂设置进行更改。在进行更改时,请务必创建新的对象。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.