我在互联网上寻找一个模块(Drupal 7),它有助于设置创建/编辑/发布权限。我找不到执行以下操作的模块:
例如:一种博客,每个人都可以发布,但必须由管理员进行验证。更改内容后,必须再次进行验证。
答案 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。