Drupal - 隐藏用户的高级帖子设置

时间:2010-09-23 08:58:02

标签: drupal drupal-6 drupal-permissions

我迷失在Drupal允许的权限之中。

我有一个内容类型,它具有修改和工作流程设置,所有设置都很好,但我不希望我的用户能够看到这些选项(每次自动修改新版本等)。

根据我的理解,当您禁用“管理节点”字段时,此信息会消失,但是当我禁用此功能时,我的编辑节点链接会为这些用户消失。

我的问题是双重的:

  1. 隐藏用户访问权限的正确方法是什么

  2. 如果禁用“管理节点”是关键,那么我该如何指导我的 用户有权在创建内容后编辑其内容类型吗? (目前它指向admin/content/node

  3. 我见过涉及覆盖template.php文件的解决方案,但我不想这样做。

    修改

    以下是对行为的澄清:

    当前权限

                                     special role
    administer nodes                     [x]
    create <custom> content              [x]
    delete any <custom>content           [x]
    delete own <custom>content           [x]
    edit any <custom> content            [x]
    

    因此,通过这些设置片段,我的用户可以看到“修订信息”,“发布选项”等内容。

    我希望这些高级功能不会出现。我所学到的是,这可以通过禁用“管理节点”来控制。

    问题在于,当取消选中此项时,我的用户会在其菜单中失去指向编辑我的内容的选项。目前,这指向admin/content/node

2 个答案:

答案 0 :(得分:2)

您可以创建自己的admin/content/node版本并对其进行调整,以便fx仅显示用户创建的节点。

ViewsViews bulk operations可以轻松完成此操作。我相信VBO带有预先构建的视图,可以根据自己的喜好进行调整。

答案 1 :(得分:2)

也许我误解了你的问题,因为我要推荐的解决方案非常简单:在权限页面中有权限,编辑任何故事内容,编辑任何< / em>页面内容...对于您想要的所有用户,您可以为他们分配一个角色并在此处标记复选框。这将允许他们仍然编辑节点,但是如果您检查了管理节点权限,则会避免在节点编辑表单中看到的所有额外垃圾。

编辑正如我在下面的评论(以及googletorp)中所指出的那样,为了获得类似admin/content/node的内容,您必须使用VBO(Views Bulk Operations)构建它(之后)禁用管理节点)