论坛首页 编程语言技术论坛

最近用Rails翻版了PhpGacl(代码已更新,加入了手册)

浏览 19582 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-10-19  
已提供下载:)

最近一边学习rails一边翻版了phpgacl,今天终于算是完成了90%,所有功能都实现了,只是对于一些显示的分页部分还没有处理,心里很是激动,不过也很迷茫,不知道如何做才能对大家产生一些意义,所以也请大家给体一些建议.

目前程序还不完善,还有很多待改进的地方,可以说并不是一个严谨的,之是在学习之中编写出来的.稍后整理会将源代码推出来,希望大家支持一下 谢谢

10月21日11点,正式将程序打包提供下载,目前还缺少文档说明,不过我会抽时间补上的,如果时间充裕,我还会写一个小的实用的测试。

请确认自己的环境配置,为自己建立一个数据库,配置数据库连接,将db中的sql文件导入到数据库,
然后就是 ruby script/server

如果有什么 bug 就在这里回复好了:)
   发表时间:2006-10-20  
支持一下。

Rails下面的那个Authrizination plugin,我用过,设计思想不是很好,把权限硬编码在一个个的action里面(当然也可以改动为配置文件或者写在数据库里),用“张三 in/on/of/at 管理组”这样的文字表达式来设定权限,与常见的权限表的方式有较大的区别,个人觉得太不灵活了。

看了它的源代码,简直要哇出来了。它是用正式表达式来解析“张三 in/on/of/at 管理组”这样的字符串,来gsub生成一个检查权限的字符串语句,比如“张三 has_role_XXX?",再来eval这个字符串,生成函数调用。

的确是灵活应用了ruby动态语言的特点,但是这样来实现权限的检查,我个人不是很喜欢。

正在看网上的那个phpGACL中文手册。希望你的源码能早点出来。要不我又要重新造轮子了。
0 请登录后投票
   发表时间:2006-10-20  
支持哦~
权限这东西是business logic,是控制到action还是精细控制到model或进一步控制到具体数据记录,甚至需要某些业务规则都是很难说的。phpGACL不了解,不知道能支持到什么程度?
0 请登录后投票
   发表时间:2006-10-20  
今天写了一个 分页的 helper,
真的是很方便,很简单的就把所有的分页都加上了.
看来 是时候 整理程序发布一下了

不过 不熟悉 phpgacl 的人 可能 一时间还不知道这个程序的用法

等我再抽些时间把整理一
待解决的问题有两个
一个是 没有好好的尝试utf8,开始的时候尝试弄了几次,
失败了就没深研究,现在用的是GBK
另一个问题是url传递中文字符出现乱码的问题,

如果有谁有好的经验,请赐教,不胜感谢

PS.程序会在最近2天内打包提供下载,希望大家支持谢谢
0 请登录后投票
   发表时间:2006-10-21  
加油,等看到代码之后,再决定投票
0 请登录后投票
   发表时间:2006-10-22  
也有很多人下载了,也有400多人看了

请问 有没有跑起来看明白的?
虽然我文档还没写完
0 请登录后投票
   发表时间:2006-10-23  
freeboat 写道

请问 有没有跑起来看明白的?
虽然我文档还没写完


稍微改动了一下你的test.sql,能跑起来。
好像是一个访问控制系统?
0 请登录后投票
   发表时间:2006-10-23  
晕,好像我还真没说 是 <基于 Rails 的通用访问控制列表>

改动 test.sql ?

请问 tesq.sql 在你那里有什么问题吗?
0 请登录后投票
   发表时间:2006-10-23  
freeboat 写道
晕,好像我还真没说 是 <基于 Rails 的通用访问控制列表>

改动 test.sql ?

请问 tesq.sql 在你那里有什么问题吗?


用mysql -u root railsgacl <test.sql导入时报错,说是xxx行字段太长,于是就将你文件中的汉字改为拼音就OK了。

0 请登录后投票
   发表时间:2006-10-23  
哦, 那个都是测试数据,你可以用 create.sql 的
然后自己 填写几个

其实这个权限管理系统开始挺难理解的,
原来是php的,后来我改成了java的,
现在又做了个rails版本的才算是理解透了,
文档我还没有写,你可以搜一下 phpgacl 的中文手册
原理是一模一样的
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics