srbac配置
- 按照手册进行配置:
- 解压缩srbac_1.3beta.zip文件,将解压后的文件复制到你的application/protected/modules目录下,注意是modules,而不是我们经常把扩展放到的那个extension目录。
- 配置你的application的config目录下的main.php文件。在import节添加配置,如:
'import'=>array( 'application.modules.srbac.controllers.SBaseController',);
- 在modules节添加配置,如:
'srbac' => array( 'userclass'=>'User', //可选,默认是 User 'userid'=>'id', //可选,默认是 userid 'username'=>'username', //可选,默认是 username 'debug'=>true, //可选,默认是 false 'pageSize'=>10, //可选,默认是 15 'superUser' =>'Authority', //可选,默认是 Authorizer 'css'=>'srbac.css', //可选,默认是 srbac.css 'layout'=>'application.views.layouts.main', //可选,默认是 // application.views.layouts.main, 必须是一个存在的路径别名 'notAuthorizedView'=> 'srbac.views.authitem.unauthorized', // 可选,默认是unauthorized.php //srbac.views.authitem.unauthorized, 必须是一个存在的路径别名 'alwaysAllowed'=>array(//可选,默认是 gui 'SiteLogin','SiteLogout','SiteIndex','SiteAdmin', 'SiteError', 'SiteContact'), 'userActions'=>array(//可选,默认是空数组 'Show','View','List'), 'listBoxNumberOfLines' => 15, //可选,默认是10 'imagesPath' => 'srbac.images', //可选,默认是 srbac.images 'imagesPack'=>'noia', //可选,默认是 noia 'iconText'=>true, //可选,默认是 false 'header'=>'srbac.views.authitem.header', //可选,默认是 // srbac.views.authitem.header, 必须是一个存在的路径别名 'footer'=>'srbac.views.authitem.footer', //可选,默认是 // srbac.views.authitem.footer, 必须是一个存在的路径别名 'showHeader'=>true, //可选,默认是false 'showFooter'=>true, //可选,默认是false 'alwaysAllowedPath'=>'srbac.components', //可选,默认是 srbac.components // 必须是一个存在的路径别名 ),
- 然后修改components里的authManager配置:
'authManager'=>array(
// 'class'=>'CDbAuthManager',// Manager 的类型
'class'=>'srbac.components.SDbAuthManager',
'connectionID'=>'db',//使用的数据库组
'itemTable'=>'tbl_items',// 授权项目表 (默认:authitem)
'assignmentTable'=>'tbl_assignments',// 授权分配表 (默认:authassignment)
'itemChildTable'=>'tbl_itemchildren',// 授权子项目表 (默认:authitemchild)
),
注意这里,'class'=>'srbac.components.SDbAuthManager', 手册上写的是modules.srbac.components.SDbAuthManager,
- OK,到这里,配置的工作就算完成了,然后在浏览器中运行application/index.php?r=srbac
这时会跳转到安装页面,奇怪,为什么会提示找不到User.php呢?这时候前面下载的第二个文件就有用了,还是解压缩,然后再protected/models目录中找到User.php这个文件,拷贝到你的application对应的目录中。然后刷新安装页面,又提示找不到{[User]}这个表,没完了啊,继续在blog的这个例子里,protected/db目录中,打开schema.mysql.sql,里面有tbl_user表的sql,摘出来,在mysql里执行下,然后修改User.php的tableName方法为:public function tableName(){return 'tbl_user';}
再次刷新安装页面,一切OK,点安装,顺利完成。
srbac配置的更多相关文章
- YII框架中的srbac权限管理模块的安全与使用(版本是1.1.20)
0x01 前言 srbac的原理: YII框架的srbac模块是一个专门管理权限的一个模块,那它是怎么管理权限的呢.我们知道YII框架的网页显示是由控制器实现的,控制器继承父类CController和 ...
- yii之srbac详解
一.安装篇 1.下载http://www.yiiframework.com/extension/srbac/ 将解压得到的srbac文件夹放在moudles目录下. 2.在项目的主配置文件中mai.p ...
- Yii之权限管理扩展 srbac
最近在研究 Yii 的权限控制功能,尽管Yii 自身提供了一个简单的权限管理,但是很多时候,我们还是需要对其做一点扩展. 在这里,我向大家推荐一个不错的扩展:SRBAC. 在Yii的官方网站的exte ...
- Yii框架中使用SRBAC作为权限管理模块时遇到的问题
Yii框架中使用SRBAC作为权限管理模块时遇到的问题 看到Yii中提供RBAC的插件,SRBAC,就想用用. 结果按照手册上的安装办法,整来整去,安装完了,可就是进不了权限管理界面. 最后想到, ...
- Yii框架中安装srbac扩展方法
首先,下载srbac_1.3beta.zip文件和对应的blog-srbac_1.2_r228.zip 问什么要下载第二个文件,后面就知道了. 按照手册进行配置: 解压缩srbac_1.3beta.z ...
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- react-router 组件式配置与对象式配置小区别
1. react-router 对象式配置 和 组件式配置 组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
随机推荐
- OpenEXR的采样机制
OpenEXR的输出机制是无损的,这样做会受到部分低配置电脑存储及运算带宽的限制. 当前有很多针对图像的压缩算法来解决这个问题,OpenEXR另外提供了WRITE_YC这种存储方式,这种方式会将RGB ...
- JavaScript之WebSocket技术详解
概述 HTTP协议是一种无状态协议,服务器端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话.这多多少少带来一些不便,尤其在服务器端与客户端需要 ...
- Jenkins触发远程Job的几种方式
本文叙述基于以下假设前提,将介绍三种在不同的jenkins服务器之间触发Job的方法: 本地Jenkins Server local.jenkins.com远程Jenkins Server remot ...
- DataGridView之DataError
解决思路一: private void dgvChargeList_DataError(object sender, DataGridViewDataErrorEventArgs e) { bool ...
- MFC系统自动生成的停靠窗格关掉后,如何重新显示?
就是这几个x,关闭之后,再也显示不出来了: 原来,系统会默认记忆上次的状态,可以用函数来清除这个设置: 在MainFrame那个类中,CreateDocablePane之前,调用EnableLoadD ...
- react的echarts BizCharts
react BizCharts react的饼图,折线图 点击进入官网 -> https://bizcharts.net/products/bizCharts/demo 如果你在这遇到了问题,欢 ...
- 廖雪峰Java2面向对象编程-6Java核心类-5枚举类
直接定义常量 public class Weekday { //定义int常量 public static final int SUN = 0; public static final int MON ...
- Oracle 小技巧
Oracle小技巧 ###add at 18-10-11 1 ed 在sqlplus当中 如果前一条语句输入有误的话 可以输入ed再回车.在进行编辑 输入ed后有弹窗,可以对之前的输入语句进行编辑 ...
- C语言强化——学生管理系统
系统模块设计 a.预处理模块 系统在启动时会根据配置文件里的内容去相应文件里去加载账户信息和学生信息. b.登陆模块 输入用户名和密码,输密码的时候用"*" 代表用户当前输入的内容 ...
- 如何进行CodeReview
一.代码规范的要点 代码规范主要分为风格规范与设计规范两大类: 1.代码风格规范 主要是文字上的规定,看似表面文章,实际上非常重要. 具体有如下几个方面: (1)缩进 (2)行宽 (3)断行/空白行 ...