0

有没有办法让内容类型只对管理员和创建它的人可见,包括评论?我觉得我知道这个问题的答案,但它在逃避我。

4

2 回答 2

3

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

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

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

于 2010-05-18T14:07:35.063 回答
1

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

如果内容类型是由 CCK 或其他模块定义的,事情就有点棘手了。您可以安装一个补丁,将一个accessop 添加到hook_nodeapi,但不幸的是,这是对核心 Drupal 代码的破解,随之而来的是所有潜在的升级陷阱。

于 2010-05-18T13:39:17.863 回答