在v10及更高版本中使用typep3用户权限的最佳实践方式是什么



在旧版本的Typo3中,可以在";访问"-从页面树的特定项目的typeo3视图来看,现在你只能分配一个组,这会导致很多问题,因为你不想为页面树的每个项目分配不同的组。特别是当多个组应该共享对特定站点的访问权限,但也包括不在两个组中的其他站点时。即使试图让一个页面可以由一个组查看,另一个组可以查看/编辑,而在两个组中都有不同的其他网站,我也会遇到一系列永无止境的问题,尤其是当以后可能需要添加组时。

在我的脑海中,我只是想知道为什么让多个组访问页面树中一个项目的功能一开始就被删除了。我很想听听关于这方面的一些见解。

非常感谢!

PS:我发现了这种(德国(旧的用户权限方法,我真的很喜欢,但不幸的是,由于更改,它无法实现:https://punkt.de/de/blog/2017/typo3-backend-berechtigungen.html

到目前为止,TYPO3从未提供访问基本权限系统中多个组的选项
扩展可能能够增强数据结构,但您可以通过核心系统的给定可能性自行处理:

首先为您要授予的每项权利定义角色。类似:

  • 编辑内容
  • 编辑新闻
  • 编辑事件
  • 编辑产品
  • 查看新闻
  • 查看事件
  • 查看产品这些组与页面/记录上的权限相关联
    我不会像你提到的文章中那样定义角色。通常,我可以定义打字脚本、数据库装载、文件装载、对单个组的访问权限

然后将他们分组为部门角色:
如果您有可以访问多个区域的用户,他们可以获得包括基本组的组。这样,您只需要将一个组分配给具有相同权限的新用户

示例:
部门1->编辑内容
部门2->编辑产品
部门3->编辑新闻和事件

由于内容可能包括到新闻和产品的链接,部门1需要对新闻和产品进行读取访问,这可以通过存储这些记录的页面的DB装载和对这些记录的读取访问来完成(仅在读取-*组中进行配置。

在访问权限上,所有者是不相关的,该组应该是编辑组(具有对记录的写入/编辑权限(,其他人只能读取。因此,每个可以看到记录文件夹的人都可以使用这些记录进行链接。

我们来到部门组:
department_1包括edit_contentview_newsview_eventsview_products>
department_2包含edit_products

由于新闻和事件是并行处理的,您可以引入组来收集它们
edit_news_and_events->edit_newsedit_events
read_news_and_events->read_newsread_events

并以此方式使用它们:
department_1包括edit_contentview_news_and_eventsview_products
department_2包含edit_products

但在这个小例子中,这是不必要的。

相关内容

最新更新