我正在使用 drupal 6。我需要限制对我网站的某些页面的访问,仅限于经过身份验证的用户。所有这些页面都有自己的主导航父菜单,鼠标悬停在上面显示这些页面的子菜单。一旦用户点击它,如果用户通过身份验证,它应该显示页面内容,否则应该显示“访问被拒绝”。
我尝试使用内容访问模块,虽然它限制了对页面的访问,但它甚至没有在菜单列表中显示匿名用户的菜单链接。
是否可以在菜单列表中显示菜单,但是单击链接时应该显示用户的访问被拒绝消息是匿名的?
我正在使用 drupal 6。我需要限制对我网站的某些页面的访问,仅限于经过身份验证的用户。所有这些页面都有自己的主导航父菜单,鼠标悬停在上面显示这些页面的子菜单。一旦用户点击它,如果用户通过身份验证,它应该显示页面内容,否则应该显示“访问被拒绝”。
我尝试使用内容访问模块,虽然它限制了对页面的访问,但它甚至没有在菜单列表中显示匿名用户的菜单链接。
是否可以在菜单列表中显示菜单,但是单击链接时应该显示用户的访问被拒绝消息是匿名的?
有两种方法可以解决这个问题,字段权限模块,如果您只想限制特定字段,或者您可以制作一个 PHP 块,在其中调用 global $user,如果用户的角色在节点上不匹配输入你需要成为的人,然后调用 drupal_access_denied()
http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_access_denied/6
block 方法将更加高效,因为如果您有很多字段,您将不必配置十亿个复选框,而且如果您在自定义模块中制作 block,它将可以轻松导出到其他 Drupal 站点。