+ -
当前位置:首页 → 问答吧 → ZendFramework插件类实例[角色控制]

ZendFramework插件类实例[角色控制]

时间:2009-09-14

来源:互联网

<?
/**
* ZendFramework插件类实例[角色控制]...
* @authorHP博客-技术-资源-技术站-面向对象 PHPCQ.com
*
*
*/
class Plugin_Security extends Zend_Controller_Plugin_Abstract{

protected $_acl;

public function __construct($acl){
$this->_acl = $acl;
}

public function dispatchLoopStartup($request){

$auth = Zend_Auth::getInstance();

$role = 'guest';

if ($auth->hasIdentity()) {

$role = $auth->getIdentity()->role;
}
$resource = $request->getActionName();
if ($this->_acl->has($resource)) {

if (!$this->_acl->isAllowed($role,$resource)) {

$session = new Zend_Session_Namespace('ACLSecurity');

$session->uri = $request->getRequestUri();

$request->setControllerName('index');

$request->setActionName('login');
}

}


}
}
?>
前端控制器注册插件
$front->registerPlugin(new Plugin_Security($acl));

作者: 孤星泪   发布时间: 2009-09-14

不错,顶楼主..........















=700) window.open('http://www.discuz.net/images/default/sigline.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
斗破苍穹 http://www.shucheng.com/book/5/5575/

作者: 霞奕严   发布时间: 2009-09-30

热门下载

更多