1

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

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

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

我的问题是双重的:

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

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

我见过涉及覆盖 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

4

2 回答 2

2

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

使用ViewsViews 批量操作很容易做到这一点。我相信 VBO 带有一个预先构建的视图,已经可以做到这一点,您可以根据自己的喜好进行调整。

于 2010-09-23T10:53:25.127 回答
2

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

编辑:正如我在下面的评论(以及 googletorp)中指出的那样,要获得类似admin/content/node你必须使用 VBO(视图批量操作)构建它的东西(在禁用管理节点之后)

于 2010-09-23T11:39:52.830 回答