强烈建议 强 出个RBAC 的WEB实例,是有原因的

强烈建议 强 出个RBAC 的WEB实例,是有原因的

YII 是优秀,但没提供RBAC 实例,

这样会有不少用户没法下手。

所以期待官方出品。。

国内thinkphp 1.5时就提供了RBAC实例 。。

支持

确实呀,我现在连auth.php这个权限等级数据文件都没办法生成。

而且这个文件是command生成的,如果是动态修改这个文件,在我们的应用程序又是如何做到的(总不可能是又要去执行一次命令撒)?

如果会生成auth.php的,请回下这个贴:

http://www.yiiframework.com/forum/index.php?/topic/2174-use-of-auth-php/My link

我也顶一下,现在根本不知道怎么用yii的RBAC

我正在着手写一个比较完整的教程,可能还会附加一个CMS的开发工具,里面内嵌RBAC和其它常用的CMS功能。由于目前事情比较多,估计要到12月或1月才能发布了。

期待。。。。

我发现qiang一发表评论,这个版面就不正常了,当然是在IE浏览器下,firefox是正常的。

是不是先改进一下版面。

RBAC我个人觉得不是很难理解

前提是自己对于RBAC熟悉,然后用基本数据库的

应该比较好理解的

不过我自己现在就还不知道怎么将数据库的转成基本PHP文件的

如果yii我这样的功能就好了。

qiang说的这个东西,我正在写……

期待中…哈…

求书名

有很多地方有例子的啊 :)

RBAC 我总算是看明白了 哈哈

无视IE……

附加一个CMS的开发工具! 强!我在说案例。

强烈支持!

Refer to:

YII中一步一步的配置SRBAC

http://hi.baidu.com/r61ethinkpad/blog/item/6395e61fcc6e348787d6b6a5.html

顶一下!

下载GUI扩展:

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

安装步骤:

  1. 下载并解压到个人应用目录下:

\app\protected\modules\srbac

  1. 创建数据库脚本:

\yii\framework\web\auth\schema-mysql.sql

  1. 修改个人应用的配置文件:



\app\protected\config\main.php


     'import'=>array(

          ......

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

     ),

     'components'=>array(

          ......

          'db'=>array(

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

               'emulatePrepare' => true,

               'username' => 'xxx',

               'password' => 'yyy',

               'charset' => 'utf8',

          ),

        'authManager'=>array(

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

               'class'=>'CDbAuthManager',

            'connectionID'=>'db',

               // The itemTable name (default:authitem)

               'itemTable'=>'authitem',

               // The assignmentTable name (default:authassignment)

               'assignmentTable'=>'authassignment',

               // The itemChildTable name (default:authitemchild)

               'itemChildTable'=>'authitemchild',

          ),

     ),

     'modules'=>array(

          ......

          'srbac'=>array(

               'userclass'=>'Employee', //default: User

               'userid'=>'employee_id', //default: userid

               'username'=>'employee_name', //default:username

               'debug'=>true, //default :false

               'superUser' =>'admin', //default: Authorizer

/*

               //'delimeter'=>'@', //default:-

               'pageSize'=>10, // default : 15

               '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

*/

          ),

     ),



  1. 安装

http://localhost/app/index.php?r=srbac/authitem/install

不知道当年强 所说的那个教程和CMS的开发工具发布了没有,知道的请告诉地址,发邮箱也可以 smarteng@qq.com,新人学习!

Srbac挺好用的。

http://yxmhero1989.blog.163.com/blog/static/1121579562011829102156196/

是呀,我也想找一下!