如何将用户的内容设为私有?

时间:2010-09-17 05:10:31

标签: drupal drupal-6 access-control

问题

我有一个角色“创建者”,在这个角色下我有两个用户creator1和creator 2,两者都有创建内容的权限。因此创建者1创建页面,但是这个创建的页面在管理员 - >内容下可见,对于两个用户而言我希望这是用户特定的,即创建页面的用户应该只能编辑/查看在管理下 - > ;含量

采取的行动

我更改了usermanagement->权限,“编辑任何页面内容”已禁用,并且已在节点模块下检查“管理节点”,因为我希望管理员 - >内容查看用户创建的内容信息。

获得结果

creator1可以查看creator1和creator2创建的内容。

必填结果

创建页面的用户应该只能在其内容信息中看到它。

Content Access模块可以在这种情况下提供帮助吗?

2 个答案:

答案 0 :(得分:2)

首先,问题在于您为两个用户提供了管理节点,这意味着他们可以访问所有内容并可以编辑/删除它。这是超级权限之一,可以让您访问几乎所有内容,并且只应该用于有权访问所有内容的管理员。

对于您的案例,内容访问可能有效。我猜测用户是否有权创建内容而不是查看内容,他们仍然可以查看自己的内容,使其成为私有内容。

如果无法使用它,可以使用node access,以便进行更多微观管理。但请记住,无论您使用哪个模块,如果您使用管理节点,他将始终可以访问。

答案 1 :(得分:0)

管理节点是一项巨大的许可。在Drupal世界中,这有点像Unix for Content中的“root”。

如果启用该功能的唯一原因是他们可以看到“修改”和网站内容,则会授予太多其他看不见的限额。

取消选中,并有效使用'编辑自己','删除自己'权限。内容列表控件将反映此更改,但他们仍会看到其他内容。

您可以更进一步,创建一个仅显示当前用户创作的节点的视图,这会将所有内容减少到他们创作的内容。