Drupal私人出版

时间:2010-05-18 13:33:35

标签: drupal drupal-6 drupal-modules

有没有办法让内容类型只能由管理员和创建它的人查看,包括评论?我觉得我知道答案,但它逃避了我。

2 个答案:

答案 0 :(得分:3)

尝试Nodeaccess模块。有关此模块的更多详细信息(来自其项目页面):

  

Nodeaccess是一个Drupal访问控制模块,提供对节点的查看,编辑和删除访问。具有“授予节点权限”权限的用户将在节点页面上具有授权选项卡,允许用户或角色授予对该节点的访问权限。管理员可以为每种内容类型设置默认访问控制,还可以在节点授权选项卡上定义可用于授予权限的角色。

     

结果是,此模块允许您执行“节点123可以由经过身份验证的用户查看并由管理员用户和joeuser编辑”之类的操作。另外,更新和删除权限是分开的,因此您可以确保具有编辑权限的用户不会意外删除页面。

答案 1 :(得分:1)

如果内容类型由您自己的模块定义,则可以使用hook_access执行此操作。

如果内容类型由CCK或其他模块定义,则事情有点棘手。您可以install a patchaccess添加hook_nodeapi操作,但不幸的是,这是对核心Drupal代码的攻击,随之而来的是所有潜在的升级陷阱。