网站地图    收藏   

主页 > 后端 > php资料库 >

Drupal 自定义权限验证 代码_自学php网

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

[导读] function custom_module_access($array) { $flag = FALSE; foreach($array as $value) { $flag =$flag || user_access($value); } return $flag; } function custom_module_access($array) { global $user; static $perm = array(); if ($user-gt;uid == 1) {...

function custom_module_access($array) {

$flag = FALSE;

foreach($array as $value) {

$flag =$flag || user_access($value);

}

return $flag;

}


function custom_module_access($array) {

global $user;

static $perm = array();

if ($user->uid == 1) {

return TRUE;

}

if (!isset($perm[$user->uid])) {

$result = db_query("SELECT p.perm FROM {role} r INNER JOIN {permission} p ON p.rid = r.rid WHERE r.rid IN (" . db_placeholders($user->roles) . ")", array_keys($user->roles)); $perms = array();

while ($row = db_fetch_object($result)) {

$perms += array_flip(explode(', ', $row->perm));

}

$perm[$user->uid] = $perms;

}

$result_intersect = array_intersect(array_values($perm[$user->uid]), array_keys($array));

if (empty($result_intersect)) {

$flag = FALSE;

}

else {

$flag = TRUE;

}

return $flag;

}

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论