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,身上已无分文...接下来半年的房 ...
随机推荐
- linux(ubuntu)下安装phantomjs
1.安装phantomjs ubuntu下sudo apt-get install phantomjs下载的不能用 —-下载程序文件 到官网下载 1.安装phantomjs —-下载程序文件 wget ...
- 【转】C# XML序列化去掉XML默认的命名空间及声明头
http://blog.csdn.net/aoshilang2249/article/details/44860155 重点: XmlSerializerNamespaces namespaces = ...
- 黄聪: bootstrap 多模态框实现
默认情况下,bootstrap模态框是不支持多个覆盖的,下面是一个解决办法(本人亲测), 将下面的代码复制到当前需要多个模态框的页面,问题就可以解决 $(document).on('show.bs.m ...
- Facebook Login api
http://blog.kenyang.net/2012/01/androidfacebook-login-api.html http://blog.kenyang.net/2012/01/faceb ...
- IIS7.0 下使用Intelligencia.UrlRewriter时Session为空问题
背景 新年伊始,本人的开发环境由Windows Server 2003 +IIS 6 升级成了 Windows Server 2008 +IIS 7,之后便着手参加新项目的开发.项目开发后期测试过程中 ...
- LeetCode——13. Roman to Integer
一.题目链接:https://leetcode.com/problems/roman-to-integer/ 二.题目大意: 给定一个罗马数字,返回它的整数形式. 三.题解: 这道题与12题恰好相反, ...
- Ubuntu 14.10 下Spark on yarn安装
1 服务器分布 服务器 说明 192.168.1.100 NameNode 192.168.1.101 DataNode 192.168.1.102 DataNode 2 软件环境 2.1 安装JDK ...
- Microsoft Office 2016 简体中文 Vol 版镜像下载
在使用上,零售版和批量授权版并没有区别,只是授权方式方面的区别,相对而言,VOL 版的更容易激活一些,其他并没有什么区别了. 有需要的可以在下面下载:(以下均是 VL 版) 版本:Office 201 ...
- spring4.0之七:Ordering Autowired Collections
Spring 4.0的一个小特性是在自动注入的时候使用@Order.Spring 2.5中,我们将bean注入List,如下代码: import org.springframework.stereot ...
- timeStamp(时间戳) 事件属性
Event 对象 定义和用法 timeStamp 事件属性可返回一个时间戳.指示发生事件的日期和时间(从 epoch 开始的毫秒数). epoch 是一个事件参考点.在这里,它是客户机启动的时间. 并 ...