我想要的是,每当注册用户保存一个页面类型节点时--这个特定的节点应该是用户无法访问的。
因此,如果注册用户具有保存节点/122,则节点/122应使用户无法访问。
我该怎么做呢?
发布于 2011-07-26 05:31:33
简单!创建新页时,只需将其所有者更改为具有适当角色和权限的不同用户即可。在我们的例子中,让我们对管理员说。
首先,安装规则包,启用规则和规则管理模块。
导航到Rules _规则_规则_
标签:从创建者分离页面
事件:保存新内容后
确保新规则是有效的。保存更改,并在下一页中添加一个条件:
选择要添加的条件:内容具有类型
内容类型:页面
保存并添加一个操作:
选择要添加的操作:加载用户帐户
用户编号:1
保存并再次添加一个操作:
选择要添加的操作:设置内容作者
被设置为author的用户:已加载的用户
完成了!这将改变节点创建者,而原始作者不再控制它。
正如您将看到的,这只是解决您的问题最快的方法。规则模块使您能够疯狂地实现您通常希望单独的模块组合在一起的大量内容。为了得到这个想法,看看我是如何使用规则(与标志一起)来跟踪最近查看Drupal中的节点的。
请注意,只要节点创建者有access content,节点创建者总是拥有对节点的视图权限,没有该权限,CMS就没有多大意义。无论如何,要跟踪原始创建者,可以使用CCK's用户引用模块进行显示。
发布于 2011-07-26 04:04:01
对于与Node模块关联的每种内容类型,该模块定义以下权限:创建、编辑任何内容、编辑自己的内容、删除任何内容和删除自己的内容。您可以允许具有角色的用户创建特定内容类型的节点,而不允许这些用户编辑这些节点;Node模块不允许的是禁止具有角色的用户查看基于其内容类型的节点。
如果问题是管理员用户如何向普通用户隐藏内容,那么管理员用户可以取消发布节点。这可以在节点编辑页面中完成,使用“发布选项”字段集中的表单字段;或者,可以通过admin/content/node ( Drupal 7中的admin/content)选择要取消发布的节点,以及"Update options“字段集中的" unpublish”( Drupal 7中的“取消发布所选内容”)选项来完成。
https://drupal.stackexchange.com/questions/7798
复制相似问题