热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

YII框架下SRBAC的安装、配置、使用详解

YII框架下SRBAC的安装、配置、使用详解

YII框架下SRBAC的安装、配置、使用详解

 

安装篇:

下载Yii扩展插件Srbac提供下载地址:

http://www.yiiframework.com/extension/srbac/

http://code.google.com/p/srbac/downloads/list

下载完成之后直接将压缩包的文件srbac文件包拷贝到modules文件中,如果没有modules文件,可以创建该文件目录,然后拷贝进去。

配置config.php文件

导入Srbac的默认引导文件,下面红色部分

'import'=>array(

'application.models.*',

'application.components.*',

'application.modules.srbac.controllers.SBaseController',

),

在组件中配置好当前的数据库,已有的不用修改,首次安装需要开启相关的数据库,本人使用MySQL数据库

'db'=>array(

'connectionString'=> 'mysql:host=localhost;dbname=shareweb',

'emulatePrepare' =>true,

'username' => 'root',

'password' => '',

'charset' => 'utf8',

'tablePrefix' =>'share_',

),

加入Srbac所需要的表,进行自动管理(导入所需要的三个基本表)

'authManager'=>array(

'class'=>'application.modules.srbac.components.SDbAuthManager',

'connectionID'=>'db',

'itemTable'=>'share_items',

'assignmentTable'=>'share_assignments',

'itemChildTable'=>'share_itemchildren',

),

注意:(这三个基本表可以随意定义表明,没有特别的要求,建议使用原表命名,加上表前缀)

加载Srbac模块在modules中进行相关的配置

'srbac'=> array(

'userclass'=>'Users', ?????//用户model名字段

'userid'=>'id', ???????????//用户表user_id的标识字段

'username'=>'username', ???//用户表username的标识字段

'delimeter'=>'/', ?????????//控制器名和方法的分割线(在Srbac模块中的体现)

'debug'=>true, ????????????//debug模式为真,Srbac模块失效,debug模式为假,Srbac模块工作

'pageSize'=>10, ???????????//Srbac模块中的分页设置

'superUser' =>'Authority', // Srbac中最高权限管理者名称

'css'=>'srbac.css', ???????//Srbac加载的CSS样式

'layout'=>'application.views.layouts.main', ??//Srbac模块展现的主题模版

'notAuthorizedView'=>'srbac.views.authitem.unauthorized', ??//非自动验证视图

'alwaysAllowed'=>array( ???//默认不分权限管理的action动作

'SiteLogin','SiteLogout','SiteIndex','SiteAdmin',

'SiteError', 'SiteContact',

),

'userActions'=>array('Show','View','List'), ????//User?默认的动作

'listBoxNumberOfLines' => 15, ?????????????????//Srbac模块中的listbox分页

'imagesPath' => 'srbac.images', ???????????????//Srbac模块加载图文件夹

'imagesPack'=>'tango', ????????????????????????//Srbac模块主题的风格noia,tango两种

'iconText'=>true, ?????????????????????????????//图片上显示文本,为真有文本,为假只有图标

'header'=>'srbac.views.authitem.header', ??//Srbac模块视图的view头部

'footer'=>'srbac.views.authitem.footer', ??//Srbac模块视图的view页尾

'showHeader'=>true, ?????//显示视图头部

'showFooter'=>true, ?????//显示视图尾部

'alwaysAllowedPath'=>'srbac.components', ??//默认加载Srbac的核心文件地址

),

),

测试:

http://ahui.shareweb.com/index.php?r=srbac(设置debug为真)进入安装页面会有配置文件的选择,检查完之后勾选复选框,进行安装,安装成功之后会进入Srbac管理页面;

srbac操作界面

使用:

创建task任务组,该组可以管理组内的所有operate动作

srbac操作界面

创建Operation动作操作,创建用户角色Role组(与Task同样)

分配任务管理,将operation?纳入Task中

srbac操作界面

将Tasks纳入用户组中进行管理

srbac操作界面

将用户进行分组管理

srbac操作界面

一切就绪之后,可以开启?debug?为?false?,进行生产模式工作。以上仅供参考,不足之处,还请不惜赐教。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 程序员妻子吐槽:丈夫北漂8年终薪3万,存款情况令人意外
    一位程序员的妻子在网上分享了她丈夫在北京工作八年的经历,月薪仅3万元,存款情况却出乎意料。本文探讨了高学历人才在大城市的职场现状及生活压力。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
author-avatar
惬听风吟jyy_802
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有