FLEA_Dispatcher_Auth类参考

继承图,类FLEA_Dispatcher_Auth

FLEA_Dispatcher_Simple

所有成员的列表。

公有成员

 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


详细描述

在文件Auth.php31行定义。


成员函数文档

FLEA_Dispatcher_Auth::FLEA_Dispatcher_Auth ( &$  request  ) 

构造函数

参数:
array $request
返回:
FLEA_Dispatcher_Auth

在文件Auth.php47行定义。

参考 FLEA::getAppInf()FLEA::getSingleton().

& FLEA_Dispatcher_Auth::getAuthProvider (  ) 

返回当前使用的验证服务对象

返回:
FLEA_Rbac

在文件Auth.php58行定义。

FLEA_Dispatcher_Auth::setAuthProvider ( &$  auth  ) 

设置要使用的验证服务对象

参数:
FLEA_Rbac $auth

在文件Auth.php68行定义。

FLEA_Dispatcher_Auth::setUser ( userData,
rolesData = null 
)

通过验证服务对象的 setUser 方法将用户数据保存到 session 中

参数:
array $userData
mixed $rolesData

在文件Auth.php79行定义。

FLEA_Dispatcher_Auth::getUser (  ) 

通过验证服务对象的 getUser 方法从 session 中获取保存的用户数据

返回:
array

在文件Auth.php89行定义。

FLEA_Dispatcher_Auth::getUserRoles (  ) 

通过验证服务对象的 getRolesArray 方法从 session 中获取保存的用户角色数据

返回:
array

在文件Auth.php99行定义。

FLEA_Dispatcher_Auth::clearUser (  ) 

通过验证服务对象的 getUser 方法清理保存在 session 中的用户数据

返回:
array

在文件Auth.php109行定义。

FLEA_Dispatcher_Auth::dispatching (  ) 

执行控制器方法

返回:
mixed

重载FLEA_Dispatcher_Simple

在文件Auth.php119行定义。

参考 __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
返回:
boolean

在文件Auth.php173行定义。

参考 FLEA_Dispatcher_Simple::getActionName()getControllerACT()FLEA_Dispatcher_Simple::getControllerClass().

参考自 dispatching().

FLEA_Dispatcher_Auth::getControllerACT ( controllerName,
controllerClass 
)

获取指定控制器的访问控制表(ACT)

参数:
string $controllerName
string $controllerClass
返回:
array

在文件Auth.php219行定义。

参考 _ET()_loadACTFile()FLEA::getAppInf()FLEA::getAppInfValue()getControllerACTFromDefaultFile()FLEA::getFilePath().

参考自 check()dispatching().

FLEA_Dispatcher_Auth::getControllerACTFromDefaultFile ( controllerName  ) 

从默认 ACT 文件中载入指定控制器的 ACT

参数:
string $controllerName

在文件Auth.php246行定义。

参考 _ET()_loadACTFile()FLEA::getAppInf().

参考自 getControllerACT().

FLEA_Dispatcher_Auth::_loadACTFile ( actFilename  ) 

载入 ACT 文件

参数:
string $actFilename
返回:
mixed

在文件Auth.php273行定义。

参考 __THROW()FLEA::loadClass().

参考自 getControllerACT()getControllerACTFromDefaultFile().


成员数据文档

FLEA_Dispatcher_Auth::$_auth

在文件Auth.php38行定义。


该类的文档由以下文件生成:
Generated at Sat Feb 2 15:18:57 2008 for FleaPHP by  doxygen 1.5.3