如何仅对节点编辑中的特定字段授予编辑权限?

时间:2013-08-09 16:45:09

标签: drupal drupal-6 cck

我的内容类型包含一些cck字段:

- task time
- task status
- task executor
- task category

当然还有标题/正文和其他drupal节点默认字段。

此内容类型的每个节点将分配给从任务执行者字段中的站点用户中选择的用户。

我希望执行程序登录时查看分配给任务(节点)的所有字段,但只能更改(编辑)任务状态字段的值。节点编辑不会那样做。

我尝试使用cck模块的“内容权限”,但这不是我真正需要的。它无法控制标题和正文字段,用户也只能在节点编辑页面中看到他对这些字段具有编辑权限的字段。

我该怎么办?

3 个答案:

答案 0 :(得分:1)

您应该使用Field Permissions模块允许特定用户查看或编辑字段。当然,每个节点的Executor都必须有一个关系字段(Task Executor字段),以便可以应用这些权限。

答案 1 :(得分:0)

很少有细粒度权限模块,如字段权限。请使用其中任何一个。

答案 2 :(得分:0)

由于您只希望他们能够编辑状态字段而没有其他任何内容,我不会让他们访问节点编辑页面。 editablefields模块允许您允许用户使用AJAX更改节点页面上的字段。您可能仍需要另一个模块来获取所有权限。

或者您可以创建一个自定义模块/块,让用户可以更改状态并使该块仅显示在该内容类型的节点页面上。