我迷失在Drupal允许的权限之中。
我有一个内容类型,它具有修改和工作流程设置,所有设置都很好,但我不希望我的用户能够看到这些选项(每次自动修改新版本等)。
根据我的理解,当您禁用“管理节点”字段时,此信息会消失,但是当我禁用此功能时,我的编辑节点链接会为这些用户消失。
我的问题是双重的:
隐藏用户访问权限的正确方法是什么
如果禁用“管理节点”是关键,那么我该如何指导我的
用户有权在创建内容后编辑其内容类型吗?
(目前它指向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
答案 0 :(得分:2)
您可以创建自己的admin/content/node
版本并对其进行调整,以便fx仅显示用户创建的节点。
Views和Views bulk operations可以轻松完成此操作。我相信VBO带有预先构建的视图,可以根据自己的喜好进行调整。
答案 1 :(得分:2)
也许我误解了你的问题,因为我要推荐的解决方案非常简单:在权限页面中有权限,编辑任何故事内容,编辑任何< / em>页面内容...对于您想要的所有用户,您可以为他们分配一个角色并在此处标记复选框。这将允许他们仍然编辑节点,但是如果您检查了管理节点权限,则会避免在节点编辑表单中看到的所有额外垃圾。
编辑正如我在下面的评论(以及googletorp)中所指出的那样,为了获得类似admin/content/node
的内容,您必须使用VBO(Views Bulk Operations)构建它(之后)禁用管理节点)