升级后的Joomla ACL权限(1.5 => 3.9)中断/如何修复?

问题描述 投票:0回答:1

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

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

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

现在,超级用户单击Content - > Articles - > New并检查(尚未保存)权限选项卡。 “计算权限”在“管理器”选项卡中显示绿色“允许”状态 - 在全局配置中设置。现在,文章将被保存并重新打开,现在管理器中的权限选项卡显示RED“Forbidden”,尽管它显式保存为“Allowed”。

当再次更改并保存更正后的状态时(在现有文章中),权限设置正确,管理员可以编辑文章。

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

我该如何解决这个问题?

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

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

@to do:不正确的信息创建新项目(不保存)时,它使用组件中的计算权限(项目< - >组件< - >全局配置)。但是如果我们也有一个部分(item < - > section(s)< - > component < - > global config),这是不正确的。此外,目前它使用组件权限,但应使用组件/部分的子项的计算权限。

joomla permissions acl
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.