如何在drupal中限制成员的视图

时间:2011-08-04 12:42:28

标签: php drupal drupal-6 drupal-views

我只是创建一个显示所有注册会员资料详情的视图。但问题是管理员可以看到所有会员的详细信息,而且会员只能看到他们的详细信息。现在我想限制视图,管理员可以看到所有成员,会员可以看到他们的详细信息。

我是怎么做到的?

我还希望创建一个权限,例如管理员可以查看所有详细信息,管理员可以看到一些受限制的数据,而成员也有一些限制。

2 个答案:

答案 0 :(得分:1)

您可以使用hook_perm创建自定义权限。

<?php
  function mymodule_perm() {
    return array('View any members info', 'extra permissions ...');
  }
?>

现在,您可以将View的访问控制设置为自定义权限。

答案 1 :(得分:0)

一些想法:

如果您使用内容配置文件模块(为用户信息创建CCK内容类型),则可以使用CCK中内置的内容权限来限制对特定字段的访问。

您还可以在视图中使用“User:Current”过滤器,该过滤器应该将视图过滤到当前登录的用户。