2010-05-18 50 views
0

有没有办法让内容类型只能被管理员和创建它的人看到,包括注释?我觉得我知道这个答案,但它逃避了我。Drupal Private Publishing

回答

1

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

如果内容类型是由CCK或其他模块定义的,则事情有点棘手。您可以install a patch,它将access运算添加到hook_nodeapi,但不幸的是这是对核心Drupal代码的破解,随之而来的是所有潜在的升级缺陷。

+0

啊,杜,这就是对的。谢谢。不只是一个基本的CCK,而是一个模块实现的CCK。 – Kevin 2010-05-18 13:44:55

3

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

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

结果是,这个模块允许你做'节点123可以被认证用户查看并且由admin用户和joeuser编辑'。作为额外的好处,更新和删除权限是分开的,因此您可以确保具有编辑权限的用户不会意外删除页面。