【问题标题】:TYPO3: what is the field "access_group" for?TYPO3:“access_group”字段是做什么用的?
【发布时间】:2020-02-05 08:57:21
【问题描述】:

我不知道字段“access_group int(11) DEFAULT 0 NOT NULL”是干什么用的?首先我认为它是由 user_group 限制的,但是有一个字段“fe_group varchar(100) DEFAULT '' NOT NULL”。您也可以在文档 Preparing the database 中找到该字段,但我找不到它的描述,仅适用于“fe_group”。

【问题讨论】:

    标签: typo3 extbase typo3-8.x typo3-extensions


    【解决方案1】:

    access_groupbe_user 组。

    在 TYPO3 中,您有一个类似于 unix-rights 的访问系统,您可以在其中获得对页面(和页面中的记录)的访问权限。

    有一个菜单项System->Access,您可以在其中选择一个页面,并可以为多个级别递归设置值:

    您可以设置OwnerGroup 以及分配给
    OwnerGroupEverybody的授予权限

    权利是按位编码的(除了显示的顺序之外):

    1 (2^0) 显示页面:显示/复制页面和内容。
    2 (2^4) 编辑内容:更改/添加/删除/移动内容。
    3 (2^1) 编辑页面:更改页面,例如。更改页面标题等
    4 (2^2) 删除页面:删除/移动页面和内容。
    5 (2^3) 个新页面:在此页面下创建新页面。

    这些值可以在页面 TSconfig 中使用TCEMAIN 设置,因此子树中的所有页面可能获得相同的权限。


    例子:

    TCEMAIN.permissions {
        userid = 43
        groupid = 5
        user = 31
        group = 19
        everybody = 1
    }
    
    • 每个页面都会获取uid为43的用户作为所有者,
    • 该组将是具有 uid 5 的组,
    • 所有者拥有一切权利,
    • 群组可以show pageedit pageedit content,但不能delete pagecreate new pages下方
    • 其他人都可以看到该页面

    您也可以通过关键字设置权限:

    TCEMAIN.permissions {
        userid = 43
        groupid = 5
        user = show, edit, delete, new, editcontent
        group = show, edit, editcontent
        everybody = show
    }
    

    来自Rudy Gnodde的评论,我同意:

    这仅用于页面,不适用于扩展的自定义表格。这可能是本文档中的一个错误。我认为应该是 fe_group(在本文档中提到,但在包含 access_group 的代码示例中没有提到)。

    由于TYPO3的说明书大家都可以编辑(右上角有一个按钮Edit me on GitHub),我提出更正。

    【讨论】:

    • 这仅用于页面,不适用于扩展的自定义表格。这可能是本文档中的一个错误。我认为应该是 fe_group(在本文档中提到,但在包含 access_group 的代码示例中没有提到)。
    • 感谢您的详细解释!现在很清楚,文档让我感到困惑,我也认为文档中有错误。
    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多