打印
import("ORG.Util.RBAC");
RBAC::saveAccessList();
p($_SESSION);die;
//显示结果
Array
(
[token] => Array
(
[4e159bda91476ce5bca8f6b6f902a72a] => 21238762cc8c61fec0690fa7360393cf
)
[verify] => 375c71349b295fbe2dcdca9206f20a06
[uid] => 10
[username] => 123
[z_time] => 2013-08-12 18:22:25
[user_ip] => 127.0.0.1
[_ACCESS_LIST] => Array
(
[ADMIN] => Array
(
[INDEX] => Array
(
[NEWSADD] => 22
[EDITORNEWS] => 23
[LOOKNEWS] => 24
[DELETENEWS] => 25
[UPDATENEWS] => 26
)
[INTRO] => Array
(
[INDEX] => 28
[UPDATE] => 29
)
[UPLOUAD] => Array
(
[INDEX] => 30
[ZIYUAN] => 31
[LOOK] => 32
[LOOKZIYUAN] => 33
[UPDELETE] => 34
)
[USER] => Array
(
[INDEX] => 10
[USERDELETE] => 36
[LOOKLIUYAN] => 35
[USERINSERT] => 37
)
)
)
)
//但是到后台里面全是bool(false)
我把RBAC.class.php里面的 $module = defined('P_MODULE_NAME')? P_MODULE_NAME : MODULE_NAME;
if(!isset($accessList[strtoupper($appName)][strtoupper($module)][strtoupper(ACTION_NAME)])) {
$_SESSION[$accessGuid] = false;
return false;
}
else {
$_SESSION[$accessGuid] = true;
}
那个叹号去掉就有曲权限了
我有分别把 $module $module (ACTION_NAME) 都echo出来都有值!
但是问题还没解决
aeecss.png
( 28.5 KB 下载:4 次 )
最佳答案