Drupal 7 开发内部培训资料, 分头诗人

view 能设置权限到某个用户吗 ?

赞成!
0
否决!

做了些views,想给不同的用户看,比如: views A  只给 用户A 看,views B 只给 用户B 看。这种情况还很多,为此设置多个角色有点不可取。

能不能在制作views时就能设置: 此views只给某个用户看(用户名), 我在views面板Access只找到了权限和角色,就是不能精确到某个用户名。

尝试了 ACl (不对),Views node access(也不对)

请问有相关模块吗?


谢谢指点

4 个回答

赞成!
0
否决!

views 生成的是地址跟区块,地址我估计是用hook_menu 生成的,换句话说,views的地址应该是可以用hook_menu_alter改写的,你试一下建一个模块,然后调用hook_menu_alter 对views地址加权限如:

function enge_events_menu_alter(&$items){
  $items['node/%entity_object/registrations']['access callback'] = 'user_can_manage_registrations';
  $items['node/%entity_object/registrations']['access arguments'] = array(1);
  $items['node/%entity_object/registrations/list']['access callback'] = 'user_can_manage_registrations';
  $items['node/%entity_object/registrations/list']['access arguments'] = array(1);
  $items['node/%entity_object/registrations/settings']['access callback'] = 'user_can_manage_registrations';
  $items['node/%entity_object/registrations/settings']['access arguments'] = array(1);
  $items['node/%entity_object/registrations/broadcast']['access callback'] = 'user_can_manage_registrations';
  $items['node/%entity_object/registrations/broadcast']['access arguments'] = array(1);  
}

没经测试,只是感觉可以。

赞成!
0
否决!

可以细化角色

赞成!
0
否决!

哦 , 可以 吗 , 请问如何细化脚色 ?

细化脚色 还 需要什么模块吗?

赞成!
0
否决!

使用views php模块吧.启用之后,可以使用php代码控制权限.

if ($account->uid == 1) {
  return TRUE;
}