我只是创建一个显示所有注册会员资料详情的视图。但问题是管理员可以看到所有会员的详细信息,而且会员只能看到他们的详细信息。现在我想限制视图,管理员可以看到所有成员,会员可以看到他们的详细信息。
我是怎么做到的?
我还希望创建一个权限,例如管理员可以查看所有详细信息,管理员可以看到一些受限制的数据,而成员也有一些限制。
答案 0 :(得分:1)
您可以使用hook_perm创建自定义权限。
<?php
function mymodule_perm() {
return array('View any members info', 'extra permissions ...');
}
?>
现在,您可以将View的访问控制设置为自定义权限。
答案 1 :(得分:0)
一些想法:
如果您使用内容配置文件模块(为用户信息创建CCK内容类型),则可以使用CCK中内置的内容权限来限制对特定字段的访问。
您还可以在视图中使用“User:Current”过滤器,该过滤器应该将视图过滤到当前登录的用户。