By wuzhenzhen, 30 June, 2024

描述:

一般的权限控制只能控制整个内容类型的权限,但对于内容类型里面的单个字段并不能做到精确的控制。而Field Permission模块通常用于管理系统或应用程序中字段级别的访问权限,它允许管理员或开发人员细粒度地控制用户或角色对于数据表中各个字段的访问权限,从而提升系统的安全性和数据保护水平。

实现:

composer require 'drupal/field_permissions:^1.3'  # 针对于Drupal10.2的版本
# 然后找到 Extend 页面,勾选模块并安装

配置:

  1. 找到用户权限页面,为相应的人员配置模块的相关权限。此处使用默认的超级用户进行操作。
  2. 配置字段权限:
    1. 导航到 Structure > Content types,选择需要设置字段权限的内容类型;
    2. 选择要管理的字段,比如文本字段、图像字段等;
    3. 在字段编辑页面,找到 Field Permissions 选项卡;
    4. 选择要配置的角色,并设置权限(例如,查看、编辑、删除等);该部分可以对不同类型的权限人员进行保存
    5. 点击页面底部的 Save permissions,保存配置。
  3. 注意事项:
    1. 如果需要对某一字段进行编辑等操作,则需要先开放用户对对应内容类型的编辑权限,否则则所有配置都不会生效。
    2. 该模块只能对内容类型的字段管理页面的相关字段进行权限配置,但是对于内容的Title无法进行设置。因此如果使用该模块的字段编辑权限,则用户也拥有Title的修改权限,需要格外谨慎。