最新消息: 新版网站上线了!!!

yii下srbac搭建

创建表CREATE TABLE `user` (

           `userid` int(11) NOT NULL AUTO_INCREMENT,
            `username` varchar(50) NOT NULL,
           `password` varchar(50) NOT NULL,
           PRIMARY KEY (`userid`)

      ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

然后胡插入三条数据

INSERT INTO `user` VALUES ('1', 'system', '54b53072540eeeb8f8e9343e71f28176');

INSERT INTO `user` VALUES ('2', 'admin', '21232f297a57a5a743894a0e4a801fc3');

INSERT INTO `user` VALUES ('3', 'demo', '21232f297a57a5a743894a0e4a801fc3');

将下载的srbac文件放到protected/modules下

最后按照srbac文档做main.php配置

如下:

 'import' => array(
        'application.models.*',
        'application.components.*',
        'application.modules.srbac.controllers.SBaseController',
    ),
    'language' => 'zh',//加个中文显示
    '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'
        ),

    )


    'modules' => array(

        'srbac' => array(
            'userclass' => 'User', //default: User      
            'userid' => 'userid', //default: userid      
            'username' => 'username', //default:username      
            'delimeter' => '@', //default:-      
            'debug' => true, //default :false      
            'pageSize' => 10, // default : 15      
            'superUser' => 'Authority', //default: Authorizer      
            'css' => 'srbac.css', //default: srbac.css      
            'layout' => 'application.views.layouts.main', //default: application.views.layouts.main,  
            //must be an existing alias      
            '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    
        ),

    )

转载请注明:谷谷点程序 » yii下srbac搭建