Yii框架授权——accessRules用法(2)
来源:互联网 发布:java web如何编译 编辑:程序博客网 时间:2024/05/29 06:35
访问规则中:
expression: 设定一个PHP表达式。它的值用来表明这条规则是否适用。在表达式,你可以使用一个叫$user
的变量,它代表的是Yii::app()->user
。
expression的具体用法:
class AdminController extends CController{ …… public function accessRules() { return array( array('allow', //允许所有人执行'login','error','index' 'actions'=>array('login','error','index'), 'users'=>array('*'), ), array('allow', //允许超级管理员执行所有动作 'actions'=>array('create','update','delete'), 'expression'=>array($this,'isSuperAdmin'), ), array('allow',//允许普通管理员执行 'actions'=>array('update'), 'expression'=>array($this,'isNormalAdmin'), //表示调用$this(即AdminController)中的isNormalAdmin方法。 ), array('deny', // deny all users 'users'=>array('*'), ), ); } protected function isSuperAdmin($user)//判断是否是超级管理员 { return ($this->loadModel($user->id)->adminAdminFlag==1); } protected function isNormalAdmin($user)//判断是否是普通管理员 { return ($this->loadModel($user->id)->adminAdminFlag==0); } public function loadModel($id) { $model=Admin::model()->findByPk((int)$id); if($model===null){ throw new CHttpException(404,'页面不存在'); } return $model; }}
注:其中$user
代表Yii::app()->user即登录用户。
转载link http://www.cnblogs.com/mrcoke/articles/2360601.html
- Yii框架授权——accessRules用法(2)
- Yii框架授权——accessRules用法(2)
- Yii框架授权——accessRules用法
- Yii框架授权——accessRules用法
- Yii框架授权——accessRules用法
- Yii框架授权——accessRules用法
- Yii的accessRules用法
- Yii的accessRules用法
- YII学习第二十三天,accessRules用法
- accessRules用法
- yii中accessRules的使用
- Yii-控制器- accessRules访问权限控制
- Yii框架事务用法
- yii框架笔记—后台
- Yii框架—搜索分页
- Yii框架中的SQL用法
- YII 授权
- PHP Yii框架自定义动作(Action)用法详解
- OCP-1Z0-051-V9.02-166题
- haskell 趣学指南笔记-1type and typeclass
- 引进落空的解释
- 基础算法之递推法
- Entity Framework走马观花之把握全局
- Yii框架授权——accessRules用法(2)
- 删除链表的倒数第n个结点 Remove Nth Node From End of List
- 第7周项目4--星号图(b)
- Qt图形视图框架(一)
- ipad图标分散
- hibernate实现乐观锁的方法
- IOS UIButton
- 2013 成都区域赛 总结
- QEMU内在:整体架构和线程模型