升级(1.5 => 3.9)后的Joomla ACL权限损坏/如何解决?

时间:2019-03-20 10:05:49

标签: joomla permissions acl

我已经将1.5 Joomla升级到实际版本3.9.x,现在有一个特殊的权限问题。

用户按Joomla附带的标准组进行分类,因此有2个超级用户和一些“经理”。超级用户通常会创建文章,经理会最终确定并发布它们。

因此,在“系统”->“全局配置”->“文章”->“权限”中设置为“编辑-允许”和“编辑状态-允许”,这意味着在每个新创建的文章上,经理都可以编辑文章。

现在,超级用户单击“内容”->“文章”->“新建”,然后检查(尚未保存)权限选项卡。 “计算的权限”在“管理器”选项卡中显示为绿色的“允许”状态-在全局配置中设置。 现在,将保存该文章,然后重新打开它,尽管管理器中的权限选项卡显示为红色“禁止”,但其显示为“允许”。

在现有文章上再次更改和保存更正状态时,权限设置正确,管理员可以编辑文章。

在实际状态下,超级用户必须创建文章,将其关闭并重新打开,并设置正确的权限以使其可用于其他后端用户。

我该如何解决?

我的猜测: 第一次保存时,权限设置不正确,因此Joomla使用的是“后备权限”,这意味着只有超级用户才能编辑该文章。

编辑: 在joomla核心源代码中,这是一个有趣的注释,其中保存了权限:

  

@要做的事情:错误的信息创建新项目(不保存)时,它使用组件中计算出的权限(项目<->组件<->全局配置)。   但是,如果我们也有一个部分(项目<->部分<->组件<->全局配置),这是不正确的。   此外,当前它使用组件权限,但应将计算出的权限用于组件/节的子级。

1 个答案:

答案 0 :(得分:0)

尝试打开并保存您的超级用户。这至少可以纠正实际用户出现的任何问题,这些问题是您一厢情愿的升级尝试之后出现的:)

如果升级后有很多问题,并且您的网站不是很大,我会考虑重新安装最新的Joomla,并以更手动/半手动的方式导入数据。否则我想你会遇到一段时间的问题...