drupal仅允许访问经过身份验证的用户的内容

时间:2012-04-03 13:40:59

标签: drupal drupal-6 user-permissions

我正在使用drupal 6.我需要限制只访问经过身份验证的用户访问我网站的某些页面。所有这些页面都有自己的主导航父菜单,鼠标悬停在其上显示这些页面的子菜单。用户点击后,如果用户通过身份验证,则应显示页面内容,否则应显示“拒绝访问”。

我尝试使用内容访问模块,但它限制了对页面的访问,但它甚至没有显示菜单链接到菜单列表中的匿名用户。

是否可以在菜单列表中显示菜单,但点击链接时应该显示用户的访问被拒绝消息是匿名的?

1 个答案:

答案 0 :(得分:2)

有两种方法可以解决这个问题,即字段权限模块,如果您只想限制特定字段,或者您可以创建一个PHP块,在其中调用global $ user,以及用户的角色是否匹配在您需要的节点类型上,然后调用drupal_access_denied()

http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_access_denied/6

块方法效率会更高,因为如果你有很多字段就不必配置十亿个复选框,而且如果你在自定义模块中创建块,它就可以轻松导出到其他模块Drupal网站。

相关问题