Ralasafe权限管理之项目集成解决方案(一)。

     大家好,最近在研究权限管理这块,在开源社区寻找好久,终于发现一个比较有看点的权限管理中间件Ralasafe。废话不多说了,下面我就介绍下如何在我们的项目中集成Ralasafe权限管理中间件。

     首先,大家需要下载Ralasafe中间件,可以到官方网站http://www.ralasafe.org/去下载。我使用的是1.2版本的,数据库使用的是oralce版本的。已经稳定的集成到项目中并且部署并发布成功了。下面介绍项目集成步骤。

     第一步,首先我们需要在Oracle中创建一个用户名为Ralasafe的scheme建议权限为dba,为其分配表空间。然后将Ralasafe压缩包解压后,里面的sql文件夹中有create-database.sql这个脚本,导入该脚本就行了。

     第二步,将WebContent中的所有文件都拷贝到我们项目的WebContent(eclipse)或者WebRoot(Myeclipse)中,并且在该目录下创建一个名为"xml"文件夹(该文件夹用于存放会自成的xml文件)。

     第三步,将WebContent\WEB-INF \ralasafe_web.xml文件中(不包含注释Demo)所有的代码贴到我们的web.xml中,然后我们需要修改一下web.xml文件中部分代码,如下

<param-name>repositoryDir</param-name>
<param-value>D:/Workspace/Test/WebRoot/xml</param-value>

这段代码是指定xml文件夹路径,用于存放自动生成的xml文件。路径需要设置成你的xml文件的绝对路径。然后删除掉ralasafe_web.xml。

     第四步,我们将压缩包中的3rdlib,lib文件中的所有jar包,导入到我们的项目中,为了解决避免包冲突,我在自己的项目中单独建立一个名为Rlib的文件夹用于存放Ralasafe中间件的所有包。

     第五步,我们来修改数据源配置文件。在我们的项目\WEB-INF\ralasafe中有app-ds.properties,ralasafe-db.properties,datasources.xml这三个文件我们需要进行相应的修改。app-ds.properties文件中的数据源连接是我们自己项目的数据库访问连接。ralasafe-db.properties文件是我们刚刚创建的ralasafe数据库访问连接。在datasources.xml中我们需要修改的是

<datasource name="app" configFile="app-ds.properties" schemas="mydemo,ralasafe"/>

其中schemas中mydemo是指我们本身项目的schema,修改成自己的即可。

     搞定以上步骤就ok了,项目集成完成了一大步。现在我们可以部署发布项目了。如果项目发布成功,控制台会有如下提示:

**** Ralasafe datasource started successfully!

Install user type url: http://${serverip}:${port}/${context}/ralasafe/userTypeMng.rls
Ralasafe designer url: http://${serverip}:${port}/${context}/ralasafe/designer.rls

    好了,今天先写到这里,希望大家关注一下Ralasafe中间件,官方网址http://www.ralasafe.org, 待续未完......

posted on 2013-03-21 17:26  O(∩_∩)O张小寒~  阅读(504)  评论(0)    收藏  举报

导航