Drupal权限:为每个角色创建,编辑,发布内容

时间:2013-10-24 12:17:36

标签: drupal drupal-7 drupal-modules user-permissions

我在互联网上寻找一个模块(Drupal 7),它有助于设置创建/编辑/发布权限。我找不到执行以下操作的模块:

  • 经过验证的用户可以创建自己未发布的内容。
  • 经过验证的用户无法发布任何内容或自己的内容。
  • 管理员可以创建,编辑和发布任何内容,无论其是否已发布。
  • 发布内容后,经过验证的用户可以自行编辑,但会自动取消发布。

例如:一种博客,每个人都可以发布,但必须由管理员进行验证。更改内容后,必须再次进行验证。

2 个答案:

答案 0 :(得分:2)

您似乎可以将Drupal自己的功能用于几乎所有您需要的任务:

1 - 如果您为经过身份验证的用户创建内容权限,并且在对话类型的设置中选中“已发布”复选框,则可以创建已发布的内容;

2 - 经过身份验证的用户通常没有管理员节点权限,因此他们无法发布自己的内容(或任何内容);

3 - 管理员可以执行他们想要的任何操作,前提是他们拥有管理节点权限。

4 - 您可以为经过身份验证的用户设置编辑自己的内容。

在编辑内容时,您还需要一个技巧来取消发布内容。我不知道提供此功能的任何贡献模块,但您可以轻松地将其添加到您的自定义模块,例如:

function <YOUR_MODULE_NAME>_node_presave($node) {
  if (! user_access("administer nodes")) { // skip if user has admmin permission
    $node->status = 0; // unpublish the node
  }
}

答案 1 :(得分:0)

就像parnatt所说,你可以使用admin / people / permissions来做所有这些。查看节点部分。

有关更详细的工作流程解决方案,请查看Workbench及其子模块,如Workbench Moderation