有没有办法让内容类型只能由管理员和创建它的人查看,包括评论?我觉得我知道答案,但它逃避了我。
答案 0 :(得分:3)
尝试Nodeaccess模块。有关此模块的更多详细信息(来自其项目页面):
Nodeaccess是一个Drupal访问控制模块,提供对节点的查看,编辑和删除访问。具有“授予节点权限”权限的用户将在节点页面上具有授权选项卡,允许用户或角色授予对该节点的访问权限。管理员可以为每种内容类型设置默认访问控制,还可以在节点授权选项卡上定义可用于授予权限的角色。
结果是,此模块允许您执行“节点123可以由经过身份验证的用户查看并由管理员用户和joeuser编辑”之类的操作。另外,更新和删除权限是分开的,因此您可以确保具有编辑权限的用户不会意外删除页面。
答案 1 :(得分:1)
如果内容类型由您自己的模块定义,则可以使用hook_access
执行此操作。
如果内容类型由CCK或其他模块定义,则事情有点棘手。您可以install a patch向access
添加hook_nodeapi
操作,但不幸的是,这是对核心Drupal代码的攻击,随之而来的是所有潜在的升级陷阱。