+ -
当前位置:首页 → 问答吧 → 对TP2.0示例Rabc的理解和使用建议

对TP2.0示例Rabc的理解和使用建议

时间:2010-04-10

来源:互联网

最近要带学生开发一个小项目,为了方便开发,就上网找了一些开发框架,发现TP是国产的,开发文档容易理解(中文),评价也不错,就尝试用它来开发,这时已经是2.0了,没用过以前的版本.

     项目一开始就做个用户验证和权限管理的模块,于是参考示例的Rabc源码,因为第一次用TP,很多看不懂,开发手册只字没提,只是说把Rabc的分离出核心,其它分析就没了,版块的VIP区又进不去,只有上网找了很相关的资料,也很非常少,经过几天努力和分析代码,有如下理解:

(1)TP2.0把Rabc的功能分离出核心,但相关功能(不知道是不是全部功能,之前版本没用过)封装在示例的commonAction的类里面,我们写Action的时候继承它就可以了,这样模块就可以自动完成权限验证.数据库的4个表要跟示例的一样,不能错。
(2)开发的时候,可以关掉认证,修改config文件.
(3)其实那个Rabc的示例,是TP应用程序的权限管理子系统,它可以管理其它应用程序的权限,即相当于PHPMyAdmin一样,也就是说使用它,可以把用户的权限管理独立于应用程序。当然,你可以修改Rabc示例用于自己的应用程序项目,这等于在项目里内置了Rabc功能,这更加灵活。对于一般的项目,用Rabc示例去管理就OK了。
(4)要用Rabc示例管理你的应用程序权限,首先数据库表与config要根据你的项目修改好,表就导入示例的就可以.action参照(1)修改好.
打开示例,添加一个node点,节点名字是你应用程序的目录名字.然后添加模块、方法等...用户也要建好...

刚开始使用TP,以上是这几天的点点理解,希望对大家有帮助,如有错误请指出,谢谢

作者: dgsai   发布时间: 2010-04-10

RBAC的示例,只是演示了一下,里面一些相关的操作有自己的想法也可以自己写

作者: gulize   发布时间: 2010-04-11

研究很透彻

作者: hahajunqw   发布时间: 2010-05-06

vip区rbac一样也没啥,想弄懂就自己看源码吧,说了出说明文档,都快一年了,也没见动静。

作者: ssfc   发布时间: 2010-05-11

支持楼主,帖子收藏了先,等下慢慢看

作者: mnop066   发布时间: 2010-07-07

官方 赶紧出rabc权限的技术文档啊 跪求

作者: phpsun   发布时间: 2010-07-27

赶紧出rabc权限的技术文档啊 跪求

作者: winds_deng   发布时间: 2010-07-27

拜读了.谢谢...

作者: xieph   发布时间: 2011-04-28

rbac的文档 2.1RC1版本的时候就发布了 SVN里面也有

作者: thinkphp   发布时间: 2011-04-28