
公有成员 | |
| FLEA_Dispatcher_Auth (&$request) | |
| & | getAuthProvider () |
| setAuthProvider (&$auth) | |
| setUser ($userData, $rolesData=null) | |
| getUser () | |
| getUserRoles () | |
| clearUser () | |
| dispatching () | |
| check ($controllerName, $actionName=null, $controllerClass=null) | |
| getControllerACT ($controllerName, $controllerClass) | |
| getControllerACTFromDefaultFile ($controllerName) | |
| _loadACTFile ($actFilename) | |
公有属性 | |
| $_auth | |
| FLEA_Dispatcher_Auth::FLEA_Dispatcher_Auth | ( | &$ | request | ) |
构造函数
| array | $request |
| FLEA_Dispatcher_Auth::setAuthProvider | ( | &$ | auth | ) |
| FLEA_Dispatcher_Auth::setUser | ( | $ | userData, | |
| $ | rolesData = null | |||
| ) |
| FLEA_Dispatcher_Auth::getUser | ( | ) |
| FLEA_Dispatcher_Auth::getUserRoles | ( | ) |
| FLEA_Dispatcher_Auth::clearUser | ( | ) |
| FLEA_Dispatcher_Auth::dispatching | ( | ) |
执行控制器方法
参考 __THROW()、FLEA_Dispatcher_Simple::_executeAction()、FLEA_Dispatcher_Simple::_loadController()、check()、FLEA_Dispatcher_Simple::getActionName()、FLEA::getAppInf()、getControllerACT()、FLEA_Dispatcher_Simple::getControllerClass()、FLEA_Dispatcher_Simple::getControllerName()及FLEA::loadClass().
| FLEA_Dispatcher_Auth::check | ( | $ | controllerName, | |
| $ | actionName = null, |
|||
| $ | controllerClass = null | |||
| ) |
检查当前用户是否有权限访问指定的控制器和方法
验证步骤如下:
1、通过 authProiver 获取当前用户的角色信息; 2、调用 getControllerACT() 获取指定控制器的访问控制表; 3、根据 ACT 对用户角色进行检查,通过则返回 true,否则返回 false。
| string | $controllerName | |
| string | $actionName | |
| string | $controllerClass |
参考 FLEA_Dispatcher_Simple::getActionName()、getControllerACT()及FLEA_Dispatcher_Simple::getControllerClass().
参考自 dispatching().
| FLEA_Dispatcher_Auth::getControllerACT | ( | $ | controllerName, | |
| $ | controllerClass | |||
| ) |
获取指定控制器的访问控制表(ACT)
| string | $controllerName | |
| string | $controllerClass |
参考 _ET()、_loadACTFile()、FLEA::getAppInf()、FLEA::getAppInfValue()、getControllerACTFromDefaultFile()及FLEA::getFilePath().
参考自 check()及dispatching().
| FLEA_Dispatcher_Auth::getControllerACTFromDefaultFile | ( | $ | controllerName | ) |
从默认 ACT 文件中载入指定控制器的 ACT
| string | $controllerName |
参考 _ET()、_loadACTFile()及FLEA::getAppInf().
参考自 getControllerACT().
| FLEA_Dispatcher_Auth::_loadACTFile | ( | $ | actFilename | ) |
1.5.3