Yii扩展srbac配置
来源:互联网 发布:找车拉货用什么软件 编辑:程序博客网 时间:2024/05/22 03:10
下载 srbac
Srbac 可以在如下地址下载:
Yii 扩展页面: http://www.yiiframework.com/extension/srbac/
Google 项目页面: http://code.google.com/p/srbac/downloads/list
也可以使用如下命令签出最新的开发代码:
svn checkout http://srbac.googlecode.com/svn/trunk/ srbac-read-only
安装 srbac
要安装 srbac 模块,首先解压压缩文件到Yii应用的模块目录,如果把srbac作为一个模块的话,就要在protected文件夹下新建一个文件夹modules,然后把解压得到的文件夹复制过来。
然后编辑配置文件如下:
在protected/config/main中
首先应该有db的配置:
1 'db'=>array( 2 'connectionString' => 'mysql:host=localhost;dbname=blog', 3 'emulatePrepare' => true, 4 'username' => 'root', 5 'password' => 'guohao', 6 'charset' => 'utf8', 7 'tablePrefix' => 'tbl_', 8 ), 9 10 配置authManager组件:11 'authManager'=>array(12 'class'=>'CDbAuthManager',// Manager 的类型13 'connectionID'=>'db',//使用的数据库组件14 'itemTable'=>'items',// 授权项目表 (默认:authitem)15 'assignmentTable'=>'assignments',// 授权分配表 (默认:authassignment)16 'itemChildTable'=>'itemchildren',// 授权子项目表 (默认:authitemchild)17 ),18 items,assignments,itemchildren三个表的名字可随意改动。表结构请到framework/web/auth/schema.sql19 20 'modules'=>array(21 'srbac' => array(22 'userclass'=>'User', //可选,默认是 User23 'userid'=>'id', //可选,默认是 userid24 'username'=>'username', //可选,默认是 username25 'debug'=>true, //可选,默认是 false26 'pageSize'=>10, //可选,默认是 1527 'superUser' =>'Authority', //可选,默认是 Authorizer28 'css'=>'srbac.css', //可选,默认是 srbac.css29 'layout'=>30 'application.views.layouts.main', //可选,默认是31 // application.views.layouts.main, 必须是一个存在的路径别名32 'notAuthorizedView'=>33 'srbac.views.authitem.unauthorized', // 可选,默认是unauthorized.php34 //srbac.views.authitem.unauthorized, 必须是一个存在的路径别名35 'alwaysAllowed'=>array( //可选,默认是 gui36 'SiteLogin','SiteLogout','SiteIndex','SiteAdmin',37 'SiteError', 'SiteContact'),38 'userActions'=>array(//可选,默认是空数组39 'Show','View','List'),40 'listBoxNumberOfLines' => 15, //可选,默认是1041 'imagesPath' => 'srbac.images', //可选,默认是 srbac.images42 'imagesPack'=>'noia', //可选,默认是 noia43 'iconText'=>true, //可选,默认是 false44 'header'=>'srbac.views.authitem.header', //可选,默认是45 // srbac.views.authitem.header, 必须是一个存在的路径别名46 'footer'=>'srbac.views.authitem.footer', //可选,默认是47 // srbac.views.authitem.footer, 必须是一个存在的路径别名48 'showHeader'=>true, //可选,默认是false49 'showFooter'=>true, //可选,默认是false50 'alwaysAllowedPath'=>'srbac.components', //可选,默认是 srbac.components51 // 必须是一个存在的路径别名52 ),53 54 ),
//srbac作为一个模块,所以要声明一下才能使用。
查看srbac属性列表可以得到每个属性的详细信息。
导入 SbaseController(for using the auto checking access feature):
'import'=>array(
'application.modules.srbac.controllers.SBaseController',
),
这样就配置完了。接着你可以访问http://localhost/app/index.php?r=srbac/authitem
进入安装页面后如果有变红的项目,说明你的配置有问题,请修改为正确的配置。然后点击安装。
然后完成安装,显示成功后,你进入项目,找到protected\modules\srbac \views\authitem\install可以把这个文件夹删掉,也可以重命名。然后找到protected\modules\srbac \controllers\AuthitemController.php
修改
protected function beforeAction($action) {
//if(!$this->module->isInstalled() && $action->id != "install") {
// $this->redirect(array("install"));
// $this->actionInstall();
// return false;
//}
if($this->module->debug) {
return true;
}
if( Yii::app()->user->checkAccess(Helper::findModule('srbac')->superUser) ||
!Helper::isAuthorizer()) {
return true;
} else {
parent::beforeAction($action);
}
}
因为这个地方判断每次都是新安装srbac。当你安装完成后,这里就没用了。可以注释掉了。
再访问链接http://localhost/app/index.php?r=srbac/authitem/authitem
就可以看到管理界面了。
随便看了下,果然很强大。
转载:http://www.cnblogs.com/mrcoke/articles/2407821.html
- Yii扩展srbac配置
- Yii扩展srbac配置
- Yii-srbac配置
- Yii中配置Srbac模块
- Yii之权限管理扩展 srbac
- Yii-srbac- 权限扩展模块工作原理
- YII中一步一步的配置SRBAC
- Yii framework srbac模块根据用户组权限的扩展
- Yii下srbac(资料)
- Yii srbac 工作原理
- yii中srbac的理解
- Yii Framework添加Srbac模块的步骤
- Yii-srbac使用指南(成功安装之后)
- yii 中srbac的一些说明
- Yii安装srbac时遇到的错误
- Yii中权限管理-非SRBAC方式
- Yii权限管理工具Srbac使用小结
- php yii连接mysql配置扩展
- mysql 查看索引属性
- Android SDk更新不了 2015最新解决办法
- C中 str 操作说明
- Hibernate-Validation的使用
- (资源收藏)YOU MIGHT NOT NEED JQUERY
- Yii扩展srbac配置
- ubuntu下更改MySQL数据库文件的目录
- Hadoop指标框架V2
- JavaSe基础XX14——包
- Python模块学习 ---- logging 日志记录
- Mybatis框架学习笔记
- (插件收藏)Progress.js – 为页面上的任意对象创建进度条效果
- 笔记73--硬盘缓存
- mmc4 以上的partion0 partion1