每个自定义字段的 Drupal 7 权限

Drupal 7 Persmission per custom field

假设我有 部门提案 的内容类型。每个 部门 用户提交了 提案。还有具有超级管理员和作者(角色)的用户(内置 Drupal 用户实体)。

Department: Id, Name

Proposal: Name, file, Department (node Reference)

User: Name, email, Role(Super Admin, Author), Department (node Reference)

  1. 我想让作者用户只能在他们各自的部门添加提案,这意味着部门 X 的作者 A 只能发布部门 X 的提案。

  2. 作者只能view/edit(在管理页面)他们部门的提案。这可以通过仅允许他们在权限页面中仅查看自己的内容来实现。但我想启用超级管理员为给定部门创建提案,并且只有相关作者才能看到它。

  3. 在前端,所有提案将对所有用户公开,匿名用户可以查看。我只想在创建和管理内容时在管理页面上强制执行此操作。

如何通过只让用户仅在他们的部门列出提案并添加新的新提案来强制用户遵循此工作流程?

  • 为各种操作实施 hook_permission。
  • 将权限分配给以下用户角色:yoursite/admin/people/permissions
  • 也可以定义访问回调函数。