0

假设我有两个内容类型,“职位列表”和“职位申请”。工作申请有一个字段(使用 CCK 模块)来引用工作列表(必填字段)。假设工作申请有一个字段“状态”,其值如“新”、“接受”、“拒绝”。

我想设置权限,以便职位申请状态只能由其对应的职位列表的创建者设置。如果有一个插件可以做到这一点。我还想了解自定义插件如何实现这一点的一般指导。

(我正在关注 O'Reilly 的“使用 Drupal”的第 3 章中的场景)

4

2 回答 2

2

我不知道是否有一个模块,但这可以通过一些自定义代码轻松完成。

  1. 用于hook_form_alter将您自己的验证处理程序添加到应用程序内容类型的 node_edit 表单。
  2. 检查值是否已更改
  3. 设置错误是用户不是创建者或具有管理内容权限。
  4. 你完成了。
于 2010-01-16T20:11:14.983 回答
1

googletorp 的指示在正确的轨道上,但您还必须处理一些更多的权限。

  • 删除应用程序内容类型的编辑自己的权限。
  • 此外,您可能不希望一个职位列表的作者编辑应用程序以响应其他职位列表。任何内置权限都很难做到这一点。因此,在 form_alter 挂钩中检查当前用户是否与正在编辑的应用程序所连接的工作列表的作者相同。
于 2010-01-16T20:52:43.547 回答