【问题标题】:TYPO3 default group ownershipTYPO3 默认组所有权
【发布时间】:2020-12-10 12:21:56
【问题描述】:

TYPO3 9.5.22

我有一个基于 TYPO3 的站点,其中包含许多与部门相关的子树 D1、D2、D3。

部门 D1 的用户在后端组 D1 中,并且可以通过数据库挂载在 D1 子树中工作。 部门 D2 的用户在后端组 D2 中,可以通过数据库挂载在 D2 子树中工作。

如果用户 U1D1(D1 组的成员)在 D1 子树中创建页面,则该页面组归“admins”组所有。

这意味着U2D1不能编辑U1D1的页面。

U1D1 创建的页面属于 D1 组而不是管理员,我该怎么做?

任何帮助将不胜感激。

【问题讨论】:

    标签: typo3


    【解决方案1】:

    通常,新页面会获取用户的主用户组(在您的情况下可能是“管理员”)。

    您可以通过在特定页面树上的 PageTS 中设置 TCEMAIN.permissions.groupid 来覆盖它。 https://docs.typo3.org/m/typo3/reference-tsconfig/master/en-us/PageTsconfig/TceMain.html#groupid

    如果您不确定如何为特定的页面树添加它,请随时询问。

    【讨论】:

    • 非常感谢,这是为我做的!
    • 还有一个问题:在我们的例子中,UxD1 用户都是 D1 组的成员,D1 组是 Editors 的子组,Editors 是顶级组,因此这里没有与管理员的连接。所以我猜,D1 是主要群体。
    • 已解决,站点使用bootstrap包。这个包附带的 PageTS 包含 TCEMAIN.permissions.groupid = 1,这是管理员组的 id。
    【解决方案2】:

    您可以使用 TYPO3 机制为记录的单个字段设置默认值。在这种情况下,记录是pages,而有问题的默认值是页面应该属于的组。

    如果您有一个复杂的用户组系统,其中多个组应该能够共享对相同页面的访问权限,那么引入一个辅助组是很有帮助的,它是分配给用户的组的子组(典型用于 LDAP 连接)。这样,您就有了拥有页面的组,以及包括所有者组的多个父组。
    由于默认情况下为新页面分配了主要用户组,因此您最终会陷入混乱,哪些页面可以由哪个用户编辑。特别是如果管理员也参与其中。这里有必要为任何新页面明确分配所有者组。

    有关设置的更多信息可以在此 SQ 答案中找到: https://stackoverflow.com/a/60072878/6796354

    【讨论】:

    • 我同意这一点,在我们的例子中并不那么复杂,因此如果一个部门的所有页面都属于部门组或属于所有部门组的父级的编辑组就足够了.用户由数据库挂载分隔。如上所述,boostrap 包似乎将管理员定义为默认组——因此我发现了这种行为。将尝试取消设置默认组,看看会发生什么。
    【解决方案3】:

    您可以在访问页面调整所有权和访问权限

    【讨论】:

    • 这是真的,但是如果有人创建了一个新页面,那么新创建的页面的组所有权又是管理员。因此,一种解决方法是告诉每个人为每个新创建的页面分配组所有权。
    猜你喜欢
    • 2020-05-31
    • 2017-08-24
    • 2019-08-10
    • 2021-06-19
    • 2019-06-30
    • 2014-10-12
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    相关资源
    最近更新 更多