上一篇:How to make a website look like this on google.com?
下一篇:实现DIV居中布局的方法
Drupal 7: 用户角色、权限的函数、变量及数据库表
米娅 2013年3月6日 10:47:37

用content access模块我原以为是对某个content type定义访问权限,比如定义一个 ContentType1,使用 if (user_access('ContentType1 nodes')) { } 可以判定是否有权限访问此网页,后来发现不好用。

另外,$user->roles  是保存一个用户所有角色的数组,比如,一个用户M, 有两个角色,authenticated user, administrator,rid值分别是2 和3 --- 在表pref_role里可以查看用户角色的rid值。那么,

$rids = array_keys($user->roles); 
print_r($rids);

运行结果为:
Array ( [0] => 2 [1] =>3 )



2楼 2013年3月6日 11:53:06 米娅

后来用这句话来定义某特定页的权限:

$rids = array_keys($user->roles);  //关于角色
print_r($rids);
$page_role = 4; //可访问此页的角色rid  
 
if( in_array($page_role, $rids) || $user->uid == Ƈ') {}

$user->uid == Ƈ' 判定是否是超级管理员。

第1页 共1页
相关链接
1. 查找数据库的重复记录(附SQL语句)
2. 将数据库表的两个字段合并为一个字段(附SQL语句)
3. Drupal 7: 多站点,一套核心代码,一套数据库,共用用户数据,一次登陆,同步session
4. 将Excel数据保存到MySQL数据库及PHP读Excel数据(附代码)
5. 从数据库表中复制一行(Insert, Select) (附SQL语句)
6. 仿WordPress写和使用一个数据库类
7. 如何备份、恢复MySQL数据库
8. MySQL的数据库备份问题
9. MySQL数据库的汉字乱码问题