强烈建议 强 出个RBAC 的WEB实例,是有原因的
YII 是优秀,但没提供RBAC 实例,
这样会有不少用户没法下手。
所以期待官方出品。。
国内thinkphp 1.5时就提供了RBAC实例 。。
支持
强烈建议 强 出个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的开发工具! 强!我在说案例。
强烈支持!
顶一下!
下载GUI扩展:
http://www.yiiframework.com/extension/srbac
安装步骤:
\app\protected\modules\srbac
\yii\framework\web\auth\schema-mysql.sql
\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
*/
),
),
是呀,我也想找一下!