thejoshsmith/craft-fab-permissions

使用Craft Field和Tab(FAB)权限,更好地控制您的部分。限制不同用户组可见哪些标签和字段。

2.0.2 2021-08-26 10:33 UTC

README

一个插件,允许您在CMS中为特定用户组设置字段和标签的可见性。

Screenshot

要求

此插件需要Craft CMS 3.5或更高版本。

安装

要安装插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require thejoshsmith/craft-fab-permissions
    
  3. 在控制面板中,转到设置→插件,并点击FAB权限的“安装”按钮。

  4. 重要 - 在config/app.web.php中用FAB权限字段服务覆盖Craft字段服务

     return [
     	'components' => [
     		'fields' => [
     			'class' => 'thejoshsmith\fabpermissions\services\Fields'
     		]
     	]
     ]
    

FAB权限概述

此插件允许您根据每个标签或字段限制对某些用户组的访问。

新增 - 现在可以设置字段的只读访问。

例如,如果您有一个只有数字营销人员和开发人员可以访问的SEO标签,您可以在关闭客户端用户访问的同时保持营销人员和开发人员的访问权限——SEO标签将保持对客户端隐藏但对营销人员和开发人员可见。

您可以更改任何使用核心字段布局设计器的元素的权限。这包括但不限于

  • 条目类型
  • 全局设置
  • 用户
  • 资产
  • 类别
  • 标签

它是如何工作的?

插件扩展了核心字段和布局设计器javascript对象,并注入了带有用户组权限的隐藏输入。一旦权限在数据库中保存,扩展的字段服务就能根据登录用户及其访问权限过滤字段和标签。

已非常注意确保核心功能的最小扩展。您需要在config/app.php文件中用FAB权限字段服务覆盖基本Craft字段服务。最近这已自动完成,但由于插件在项目配置监听器之后注册,我们需要确保FAB权限字段服务在更早的阶段加载,而唯一的方法是在您的app配置中手动覆盖Craft的字段服务。

使用FAB权限

  1. 安装插件后,任何字段布局设置菜单中都将出现一个新菜单项

Field and Layout Designer

  1. 点击菜单项将弹出一个权限对话框。勾选您想授予访问权限的用户组,然后点击保存。在此截图中,客户端无法访问SEO标签。

Permissions Modal

  1. 标签现在显示一个红色圆点,表示已设置权限。

Red Dot Indication

  1. 客户端不再能访问SEO标签。

SEO Tab Restricted

  1. 字段也可以以相同的方式进行限制

Set Field Permissions Menu

Set Field Permissions Modal

Field Permissions Dot Indicator

Field Restricted For Users

在此截图中,作者用户选择器和矩阵被设置为只读。

  1. 可以使用权限对话框上的“清除”按钮清除权限

Field Restricted For Users

FAB权限路线图

要完成的事情和一些潜在功能的想法

  • 显示CMS中所有标签/字段设置权限的页面
  • 能够根据单个用户设置权限。

Josh Smith提供