srbac的安装和使用

PHP框架Yii中srbac的安装和使用,配置非常简单,以后使用只需要继承相关model即可。

  1. 下载

    http://www.yiiframework.com/extension/srbac/files/srbac_1.3beta.zip

  2. 将下载的文件放到项目下的protected/modules/目录下,并解压

  3. 配置

    'modules' => array(
        'srbac' => array(
            'userclass' => 'User', //default: User      对应用户的model模型
            'userid' => 'userid', //default: userid     用户表标识位对应字段(对应user表中的user_id)
            'username' => 'username', //default:username  用户表中用户名对应字段
            'delimeter' => '@', //default:-                 item分隔符
            'debug' => false, //default :false           调试模式,true则所有用户均开放,可以随意修改权限控制
            'pageSize' => 10, // default : 15
            'superUser' => 'system', //default: Authorizer    超级管理员,这个账号可以不受权限控制的管理,对所有页面均有访问权限
            'css' => 'srbac.css', //default: srbac.css        样式文件
            'layout' =>'application.views.layouts.main', //default: application.views.layouts.main,must be an existing alias 表示会用全局的views/layouts/main.php全局视图
            'notAuthorizedView' => 'srbac.views.authitem.unauthorized', // default:srbac.views.authitem.unauthorized, must be an existing alias
            'alwaysAllowed' => array(//default: array()  总是允许访问的动作
                'SiteLogin', 'SiteLogout', 'SiteIndex', 'SiteAdmin',
                'SiteError', 'SiteContact',
            ),
    
            //'userActions' => array('Show', 'View', 'List'), //default: array()
            'listBoxNumberOfLines' => 15, //default : 10
            'imagesPath' => 'srbac.images', // default: srbac.images
            'imagesPack' => 'noia', //default: noia
            'iconText' => true, // default : false
            'header' => 'srbac.views.authitem.header', //default : srbac.views.authitem.header,must be an existing alias
            'footer' => 'srbac.views.authitem.footer', //default: srbac.views.authitem.footer,must be an existing alias
            'showHeader' => true, // default: false
            'showFooter' => true, // default: false
            'alwaysAllowedPath' => 'srbac.components', // default: srbac.components,must be an existing alias
        ),
    },
    

    配置要使用的数据库授权表

    'components' => array( 
        'authManager' => array( 
        // Path to SDbAuthManager in srbac module if you want to use case insensitive //access checking (or CDbAuthManager for case sensitive access checking)          
            'class' => 'application.modules.srbac.components.SDbAuthManager', // The database component used 
            'connectionID' => 'db',  数据库 // The itemTable name (default:authitem)       
    
            授权项表 
            'itemTable' => 'items', // The assignmentTable name (default:authassignment)    权限分配表 
            'assignmentTable' => 'assignments', // The itemChildTable name (default:authitemchild)     
    
            任务对应权限表 
            'itemChildTable' => 'itemchildren', 
        ), 
    ),
    

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>