【发布时间】:2019-08-10 23:49:18
【问题描述】:
我已将 1.5 Joomla 升级到实际版本 3.9.x,但现在遇到了特殊权限问题。
用户按标准组分类,随 Joomla 一起提供,因此有 2 个超级用户和一些“经理”。超级用户通常会创建文章,管理员正在完成并发布它们。
所以,在系统 -> 全局配置 -> 文章 -> 权限设置为“编辑 - 允许”和“编辑状态 - 允许”,这意味着在每个新创建的文章上,管理员都可以编辑文章。
现在,超级用户点击内容 -> 文章 -> 新建并检查(尚未保存的)权限选项卡。 “计算的权限”在“管理器”选项卡中显示绿色的“允许”状态 - 正如在全局配置中设置的那样。 现在,文章将被保存并重新打开,现在管理器中的权限选项卡显示红色“禁止”,尽管它保存时显示为“允许”。
再次更改和保存更正状态时(在现有文章上),权限设置正确,管理员可以编辑文章。
在实际状态下,超级用户必须创建一篇文章,关闭并重新打开它并设置正确的权限以使其可供其他后端用户使用。
我该如何解决这个问题?
我的猜测: 在第一次保存时,权限设置不正确,因此 Joomla 使用“后备权限”,这意味着只有超级用户才能编辑该文章。
编辑: 这是 joomla 核心源代码中的一个有趣的注释,其中保存了权限:
@to do: 错误信息 创建新项目(不保存)时,它使用组件(项目 组件 全局配置)计算的权限。 但是如果我们也有一个部分(item section(s) component global config)这是不正确的。 此外,目前它使用组件权限,但应该使用计算出的组件/部分的子权限。
【问题讨论】:
-
你也可以试试Joomla Stack Exchange。
-
好的,主要问题是类别没有正确分配给#__assets 表,这会混淆权限。我必须打开并重新保存每个类别的权限,这很好。不过,谢谢你的帮助!!
-
请尊重 Stack Exchange 系统的设计。如果您设法自行解决,请发布完整且有教育意义的答案 - 作为答案。然后你可以删除你的评论。然后通过授予绿色勾号来接受您自己的答案。预先感谢您采取这些措施。
标签: joomla permissions acl