Drupal 7 - 节点库仅对已登录用户可见

时间:2015-06-15 07:32:01

标签: drupal permissions drupal-7 gallery

  1. 我安装了NodeGallery的Drupal 7。我的网站上有几个画廊。
  2. 其中一些图库链接到主菜单项并且始终可见,其中一些图库仅在用户注册后才链接到菜单项。
  3. 但是当某人登录并且例如发送一个指向图库的链接(如http://my.site.com/?q=node/1477)时,对于外部(未记录的)用户隐藏了该链接,他们会看到该图库,尽管他们看不到它主菜单。
  4. 内容管理中的选项(对于此图库)“是私有的”,组合框“仅限身份验证”无效(仅对主菜单中链接的可见性有效)。如果有人知道该链接,他可以访问该库。这是不可取的。

    具体图库的视图权限如何仅限于经过身份验证的用户?

1 个答案:

答案 0 :(得分:0)

为了控制登录和注销的菜单项,您可以使用菜单项可见性模块URL:https://www.drupal.org/project/menu_item_visibility,您可以在其中控制哪个菜单项对哪个角色可见。

您可以使用hook_node_view挂钩来检查哪些节点对用户的哪些角色可见,或者您可以使用nodeaccess模块​​来设置后端以使您的节点对哪个用户URL可见:https://www.drupal.org/project/nodeaccess < / p>

由于