只有超级管理员admin才能正常用 别的都无法登陆
案例是后盾网课程的RBAC 只不过我现在用的是3.2版本
我测试了AccessDecision中的变量 其中
if(!isset($accessList[strtoupper($appName)][strtoupper(CONTROLLER_NAME)][strtoupper(ACTION_NAME)])) {
$_SESSION[$accessGuid] = false;
return false;
}
1)var_dump之后发现$accessList[strtoupper($appName)]为 所有控制器名称
2)$accessList[strtoupper($appName)][strtoupper(CONTROLLER_NAME)]为所有方法名称
3)$accessList[strtoupper($appName)][strtoupper(CONTROLLER_NAME)][strtoupper(ACTION_NAME)]为空
因为第三部为空所以返回false
明显是感觉 数据在获取上 层次出现了问题
但不知道问题到底是出在什么地方
最佳答案