`
zhanghao1024
  • 浏览: 11850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写在Ralasafe1.2版本发布之后 2.0版本发布之前

阅读更多

      作为一个资深的Ralasafe用户,经历了从最初的Ralasafe1.0版本到还没有发布2.0版本,写一写自己的感受,也算是给开源做个贡献。

 

      曾几何时,Acegi、SpringSecurity称为我们的首选安全框架,用它去实现用户认证和功能级权限,对于数据权限功能,用户要求也不高,只要自己编码就可以实现,这种模式持续了很长时间,无论是大的项目还是小的项目。而这一次,行不通了,用户对数据权限要求很高,不是很简单的硬编码就可以实现,正是因为这个契机,与Ralasafe邂逅,当时1.0的版本前台还是Gwt做的,所以第一眼给人耳目一新的感觉,不禁感叹,国内的开源中间件竟然可以做成这样,虽然不是第一次接触国内的中间件,但是确实被Ralasafe的功能给折服,我们可以把要求权限过滤的数据查询,从系统中剥离出来,完全交给Ralasafe,对外提供API,通过API调用获得数据。

 

     在1.0版本的Ralasafe,还不是很成熟,在集成时出现各种问题,我也在积极的参与Ralasafe的线下活动,从每次活动中,都会从其他人那里能够获得集成的经验,可以让自己少走弯路,错路,但是因为Ralasafe的原因,集成起来,必须做一些额外的工作,如果把这些额外的工作都能免了的化,那就更好了。

 

     1.1版本的Ralasafe正式发布,我作为一个见证者,也作为一个志愿者,目睹了这一切,巧合的时那天正好赶上java7发布,这也是一个小的花絮吧,虽然看上去是一个小版本的升级,但是改动量可以堪比一个大的版本的更新,前台从GWT迁移到JQuery,完全由作者一个人开发完成,还有很多功能的升级。但是因为ralasafe侧重于功能权限和数据权限功能,对于用户认证只是实现一个简单的功能,如果将来进行扩展,例如LDAP认证等功能,就不能够满足了,所以也在这个版本把shiro和ralasafe进行集成,shiro对于用户认证,ralasafe控制功能权限和数据权限。但是因为由于shiro和ralasafe两个用户对象无法兼容,所以整个系统就有2个用户对象,这个建议也提给了ralasafe的作者。

 

     给我感触比较深的是1.2版本,一直被我认为的超长web.xml问题,得到解决,但是群里面的人都在希望能够实现级联功能,所以ralasafe的作者仅用几天的时间,就实现该功能,我也有幸在第一时间,尝试这个级联这个新功能,眼前一亮的感觉,我相信用过的人都有这种感觉,如果用过ibatis的人,都会习惯这种方式。这个功能将在2.0版本发布,我相信这个版本发布后,也吸引更多的开发人员,因为在我眼中它已经很完美了。

 

     我可以说亲自见证了ralasafe的发展,慢慢走向成熟的过程,也在不断向外宣传ralasafe,越来越多的人开始关注于ralasafe,我也相信ralasafe会有属于自己的一片广阔的天地。

10
5
分享到:
评论
10 楼 forum_gugu 2012-06-15  
想知道怎么样把 ibatis 和 ralasafe 集成到一起?需要改变ralasafe源码吗?
9 楼 xianbin 2012-03-02  
Ralasafe前端一直都不太好用,另外,前端还是由Ralasafe的原始作者在开发维护?这样对产品的发展可不太好哦!希望前端能够分解出来给另外的专员开发维护,毕竟前端开发维护工作量不少,只有分出来,作者才能专注于核心开发,让产品更趋于完善。

对于前端,建议用JQuery Easy UI做,兼容性和跨平台都不错,就是IE6下有点慢(Ajax框架在IE6下都慢),这样的目的主要是把前端和后端完全分离,都通过Ajax + JSON做数据交换,前端不再包含Java代码,这对以后界面的升级改造留下更广阔的空间。

我最近正在尝试在一个小系统中集成Ralasafe,看看效果如何。

8 楼 Robot00 2011-12-19  
新手,谢谢分享,正在 关心ing。。。
7 楼 yuzhongfeixia 2011-12-08  
ralasafe什么时候实现如下功能呢?
配置业务数据分类和查询的时候,支持复杂的SQL语句,例如支持左连接,右连接等。where条件能支持in表达式(虽然in表达式也可以通过多个or来实现)
6 楼 liberD 2011-10-13  
LZ好啊!我也想认真学习一下Ralasafe这个权限管理框架,希望有机会向您请教!希望您不吝赐教啊!O(∩_∩)O哈哈~
5 楼 metadmin 2011-09-21  
java1009 写道
我说说我对权限的理解

我认为信息系统权限应该分为两块:权限管理、权限控制
其中,权限控又分为:使用权限控制、准入权限控制(用户登录)

然后按照这个理解来看Ralasafe,我觉得说Ralasafe用户登录不关它的事。我不太赞同

准入权限控制(用户登录)————这种提法很好。不过有点山寨,因为身份认证已经形成独立科技领域了,而且得到广泛认可。
4 楼 java1009 2011-09-21  
我说说我对权限的理解

我认为信息系统权限应该分为两块:权限管理、权限控制
其中,权限控又分为:使用权限控制、准入权限控制(用户登录)

然后按照这个理解来看Ralasafe,我觉得说Ralasafe用户登录不关它的事。我不太赞同
3 楼 huadong19890803126 2011-09-21  
作为ralasafe的学习和使用者,很赞同楼上的说法
2 楼 rentianchou 2011-09-21  
目前只是基于ralasafe实现了功能级权限,由于现在专注与实现业务,所以还未对ralasafe数据集权限做深入了解
1 楼 metadmin 2011-09-20  
感谢张同学这么长时间跟踪Ralasafe,并且在开发系统里面使用Ralasafe!
文章发出来,2个顶,3个踩。说明很多开发者可能没有从中读取到需要的东西。虽然,我是看到了很多东西。这和我对Ralasafe非常熟悉,是有关的。


1.0版本,GWT界面借助了应用程序样式,把功能在一个页面表现的淋漓尽致;
1.1版本,采用jQuery的目的,是为了开发者更容易定制,同时大幅缩减了Ralasafe web控制端大小。从50M缩减到1.3M;
1.2版本,从集成舒适性角度,将Ralasafe相关内容进一步分离出来。


Ralasafe定位非常明确,定位且仅定位于权限管理领域,深入解决数据级权限管理问题。身份认证等问题,有很多集成方案,Ralasafe不会重复造轮。最方便的方案,应该使用Shino了,Spring Security已经非常庞大。


Ralasafe坚持社区化研发路线,将研发过程社区化,对社区透明;倾听社区声音,社区也积极参与进来。张同学,你就是一名参与者。为我们恭喜了代码,设计讨论,1.1版本的ORACLE分发包。

期待,大家继续!开源努力!

相关推荐

    JAVA上百实例源码以及开源项目源代码

    关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

    java开源包1

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包11

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包2

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包3

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包6

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包5

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包10

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包4

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包8

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包7

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包9

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包101

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    Java资源包01

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

Global site tag (gtag.js) - Google Analytics