<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.huihoo.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.huihoo.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Julian+Wong</id>
		<title>开放百科 - 灰狐 - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.huihoo.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Julian+Wong"/>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Julian_Wong"/>
		<updated>2026-07-21T23:06:46Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe</id>
		<title>Ralasafe</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe"/>
				<updated>2011-06-16T03:47:26Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ralasafe 是用[[Java]]编写的开源（[[MIT]]协议）访问控制中间件。它能够轻松处理登录控制、URL权限控制和（业务级）数据级权限管理，实现权限与业务分离。Ralasafe是一款开箱即用的中间件，XML配置和JAVA编程工作量非常少，基本都使用图形化操作方式。非常简单易用，开发经验不丰富，也能很快学会。&lt;br /&gt;
&lt;br /&gt;
==介绍==&lt;br /&gt;
'''专业集中安全'''&lt;br /&gt;
数据级权限管理，包括数据行列级权限管理和数据内容权限管理。Ralasafe基于策略模型，使用专业引擎解析，集中管理，较手写代码和传统ACL(Access Control List)模式，开发维护成本低，响应速度快。&lt;br /&gt;
&lt;br /&gt;
'''易用性，可控'''&lt;br /&gt;
Ralasafe提供简单实用的API，开发人员直接调用API或者将其封装到Aspect供应用框架调用。当需求发生变化时，API接口无需变动；打开Ralasafe设计器(web)，修改或者重新设计相关权限策略即可。权限策略可以在线测试，测试无误后，保存生效。整个过程无需编程，也无需停止或重启应用，保证应用系统7×24小时在线。&lt;br /&gt;
&lt;br /&gt;
'''高效率开发'''&lt;br /&gt;
使用Ralasafe有助于实行优秀的项目实践——“权限与业务分离”；同时在优化系统结构，提高软件复用率，权限模块无需编程......等多重作用下，大幅提高软件开发效率。希望Ralasafe软件能够为广大开发人员节约更多开发时间，去陪陪恋人、家人和朋友。&lt;br /&gt;
&lt;br /&gt;
Ralasafe是开源免费的软件，遵循MIT协议。Ralasafe团队将更加开放，目前产品研发已采取社区驱动型。希望广大开发人员下载使用，并给我们提出宝贵建议。&lt;br /&gt;
&lt;br /&gt;
==手册==&lt;br /&gt;
*[[Ralasafe/user|参考手册]]&lt;br /&gt;
&lt;br /&gt;
==截图==&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px perrow=6&amp;gt;&lt;br /&gt;
Image:ralasafe-screenshots-homepage.png|首页 &lt;br /&gt;
Image:ralasafe-screenshots-user-role.png|给用户分配角色&lt;br /&gt;
Image:ralasafe-screenshots-role-privilege.png|给角色赋权限&lt;br /&gt;
Image:ralasafe-screenshots-privilege-management.png|权限管理界面&lt;br /&gt;
Image:ralasafe-screenshots-select-user-test.png|权限测试界面&lt;br /&gt;
Image:ralasafe-screenshots-user-category-define.png|用户分类定义&lt;br /&gt;
Image:ralasafe-screenshots-variable-types.png|用户分类变量类型&lt;br /&gt;
Image:ralasafe-screenshots-define-conditions.png|规则定义条件类型&lt;br /&gt;
Image:ralasafe-screenshots-query-define.png|数据查询定义界面&lt;br /&gt;
Image:ralasafe-screenshots-manual-sql.png|手工SQL定义&lt;br /&gt;
Image:ralasafe-screenshots-export-privilege-id.png|权限ID导出界面&lt;br /&gt;
Image:Ralasafe-Mindmap.jpg|思维图&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://www.ralasafe.cn/ Ralasafe中文网站]&lt;br /&gt;
*[http://docs.huihoo.com/ralasafe Ralasafe开发文档]&lt;br /&gt;
&lt;br /&gt;
{{Comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Java]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe</id>
		<title>Ralasafe</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe"/>
				<updated>2011-06-16T03:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 指南 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ralasafe 是用[[Java]]编写的开源（[[MIT]]协议）访问控制中间件。它能够轻松处理登录控制、URL权限控制和（业务级）数据级权限管理，实现权限与业务分离。Ralasafe是一款开箱即用的中间件，XML配置和JAVA编程工作量非常少，基本都使用图形化操作方式。非常简单易用，开发经验不丰富，也能很快学会。&lt;br /&gt;
&lt;br /&gt;
==介绍==&lt;br /&gt;
'''专业集中安全'''&lt;br /&gt;
数据级权限管理，包括数据行列级权限管理和数据内容权限管理。Ralasafe基于策略模型，使用专业引擎解析，集中管理，较手写代码和传统ACL(Access Control List)模式，开发维护成本低，响应速度快。&lt;br /&gt;
&lt;br /&gt;
'''易用性，可控'''&lt;br /&gt;
Ralasafe提供简单实用的API，开发人员直接调用API或者将其封装到Aspect供应用框架调用。当需求发生变化时，API接口无需变动；打开Ralasafe设计器(web)，修改或者重新设计相关权限策略即可。权限策略可以在线测试，测试无误后，保存生效。整个过程无需编程，也无需停止或重启应用，保证应用系统7×24小时在线。&lt;br /&gt;
&lt;br /&gt;
'''高效率开发'''&lt;br /&gt;
使用Ralasafe有助于实行优秀的项目实践——“权限与业务分离”；同时在优化系统结构，提高软件复用率，权限模块无需编程......等多重作用下，大幅提高软件开发效率。希望Ralasafe软件能够为广大开发人员节约更多开发时间，去陪陪恋人、家人和朋友。&lt;br /&gt;
&lt;br /&gt;
Ralasafe是开源免费的软件，遵循MIT协议。Ralasafe团队将更加开放，目前产品研发已采取社区驱动型。希望广大开发人员下载使用，并给我们提出宝贵建议。&lt;br /&gt;
&lt;br /&gt;
==指南==&lt;br /&gt;
*[[Ralasafe/user|用户指南]]&lt;br /&gt;
&lt;br /&gt;
==截图==&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px perrow=6&amp;gt;&lt;br /&gt;
Image:ralasafe-screenshots-homepage.png|首页 &lt;br /&gt;
Image:ralasafe-screenshots-user-role.png|给用户分配角色&lt;br /&gt;
Image:ralasafe-screenshots-role-privilege.png|给角色赋权限&lt;br /&gt;
Image:ralasafe-screenshots-privilege-management.png|权限管理界面&lt;br /&gt;
Image:ralasafe-screenshots-select-user-test.png|权限测试界面&lt;br /&gt;
Image:ralasafe-screenshots-user-category-define.png|用户分类定义&lt;br /&gt;
Image:ralasafe-screenshots-variable-types.png|用户分类变量类型&lt;br /&gt;
Image:ralasafe-screenshots-define-conditions.png|规则定义条件类型&lt;br /&gt;
Image:ralasafe-screenshots-query-define.png|数据查询定义界面&lt;br /&gt;
Image:ralasafe-screenshots-manual-sql.png|手工SQL定义&lt;br /&gt;
Image:ralasafe-screenshots-export-privilege-id.png|权限ID导出界面&lt;br /&gt;
Image:Ralasafe-Mindmap.jpg|思维图&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://www.ralasafe.cn/ Ralasafe中文网站]&lt;br /&gt;
*[http://docs.huihoo.com/ralasafe Ralasafe开发文档]&lt;br /&gt;
&lt;br /&gt;
{{Comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Java]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe</id>
		<title>Ralasafe</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe"/>
				<updated>2011-06-16T03:40:52Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 链接 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ralasafe 是用[[Java]]编写的开源（[[MIT]]协议）访问控制中间件。它能够轻松处理登录控制、URL权限控制和（业务级）数据级权限管理，实现权限与业务分离。Ralasafe是一款开箱即用的中间件，XML配置和JAVA编程工作量非常少，基本都使用图形化操作方式。非常简单易用，开发经验不丰富，也能很快学会。&lt;br /&gt;
&lt;br /&gt;
==介绍==&lt;br /&gt;
'''专业集中安全'''&lt;br /&gt;
数据级权限管理，包括数据行列级权限管理和数据内容权限管理。Ralasafe基于策略模型，使用专业引擎解析，集中管理，较手写代码和传统ACL(Access Control List)模式，开发维护成本低，响应速度快。&lt;br /&gt;
&lt;br /&gt;
'''易用性，可控'''&lt;br /&gt;
Ralasafe提供简单实用的API，开发人员直接调用API或者将其封装到Aspect供应用框架调用。当需求发生变化时，API接口无需变动；打开Ralasafe设计器(web)，修改或者重新设计相关权限策略即可。权限策略可以在线测试，测试无误后，保存生效。整个过程无需编程，也无需停止或重启应用，保证应用系统7×24小时在线。&lt;br /&gt;
&lt;br /&gt;
'''高效率开发'''&lt;br /&gt;
使用Ralasafe有助于实行优秀的项目实践——“权限与业务分离”；同时在优化系统结构，提高软件复用率，权限模块无需编程......等多重作用下，大幅提高软件开发效率。希望Ralasafe软件能够为广大开发人员节约更多开发时间，去陪陪恋人、家人和朋友。&lt;br /&gt;
&lt;br /&gt;
Ralasafe是开源免费的软件，遵循MIT协议。Ralasafe团队将更加开放，目前产品研发已采取社区驱动型。希望广大开发人员下载使用，并给我们提出宝贵建议。&lt;br /&gt;
&lt;br /&gt;
==指南==&lt;br /&gt;
*[[Ralasafe/user|用户指南]]&lt;br /&gt;
*[[Ralasafe/developer|开发者指南]]&lt;br /&gt;
&lt;br /&gt;
==截图==&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px perrow=6&amp;gt;&lt;br /&gt;
Image:ralasafe-screenshots-homepage.png|首页 &lt;br /&gt;
Image:ralasafe-screenshots-user-role.png|给用户分配角色&lt;br /&gt;
Image:ralasafe-screenshots-role-privilege.png|给角色赋权限&lt;br /&gt;
Image:ralasafe-screenshots-privilege-management.png|权限管理界面&lt;br /&gt;
Image:ralasafe-screenshots-select-user-test.png|权限测试界面&lt;br /&gt;
Image:ralasafe-screenshots-user-category-define.png|用户分类定义&lt;br /&gt;
Image:ralasafe-screenshots-variable-types.png|用户分类变量类型&lt;br /&gt;
Image:ralasafe-screenshots-define-conditions.png|规则定义条件类型&lt;br /&gt;
Image:ralasafe-screenshots-query-define.png|数据查询定义界面&lt;br /&gt;
Image:ralasafe-screenshots-manual-sql.png|手工SQL定义&lt;br /&gt;
Image:ralasafe-screenshots-export-privilege-id.png|权限ID导出界面&lt;br /&gt;
Image:Ralasafe-Mindmap.jpg|思维图&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://www.ralasafe.cn/ Ralasafe中文网站]&lt;br /&gt;
*[http://docs.huihoo.com/ralasafe Ralasafe开发文档]&lt;br /&gt;
&lt;br /&gt;
{{Comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Java]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/%E6%96%87%E4%BB%B6:Ralasafe-Mindmap.jpg</id>
		<title>文件:Ralasafe-Mindmap.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/%E6%96%87%E4%BB%B6:Ralasafe-Mindmap.jpg"/>
				<updated>2011-06-16T03:38:55Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：已上传“文件:Ralasafe-Mindmap.jpg”的新版本: 本图有Cloud提供，加上CloudTao提供字样。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-31T09:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 代码集成 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;安装 [[Ralasafe]] (with demo)&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
===复制文件===&lt;br /&gt;
#在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
#并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
#然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcat_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
=== 修改部分配置文件 ===&lt;br /&gt;
&lt;br /&gt;
# 修改web.xml中repositoryDir参数值（大约在73行），将其值改为${Tomcat_dir}/webapps/demo/xml。（请使用真实地址代替${Tomcat_dir}）；&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码；（数据库待会儿导入）&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码。（数据库待会儿导入）&lt;br /&gt;
&lt;br /&gt;
=== 导入Demo应用数据 ===&lt;br /&gt;
&lt;br /&gt;
使用Mysql GUI Tool将${unzip_dir}/sql/demo-mysql.sql导入到mysql数据库。该脚本会在mysql数据库里面创建2个新库：mydemo和ralasafe，并导入相关数据。&lt;br /&gt;
&lt;br /&gt;
如果，你使用oracle数据库。那么请先创建2个用户名：mydemo和ralasafe。将${unzip_dir}/sql/demo-oracle(mydemo schema).sql 导入到mydemo schema；将${unzip_dir}/sql/demo-oracle(ralasafe schema).sql 导入到ralasafe schema。 导入后，你还要对数据源配置文件做相应修改。 ${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties和${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcDriver，jdbcUrl，jdbcUser和jdbcPassword值。&lt;br /&gt;
&lt;br /&gt;
== Demo 场景演示 ==&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo 演示了2个场景：&lt;br /&gt;
&lt;br /&gt;
#  HR系统的员工查询功能，查询需求是：&lt;br /&gt;
## 总公司用户可以查询所有员工；&lt;br /&gt;
## 分公司用户只能查询所在分公司及下属营业部员工；&lt;br /&gt;
## 营业部用户只能查询所在营业部员工。&lt;br /&gt;
#  财务系统借款功能，决策需求是：&lt;br /&gt;
## 每个人每次借款上限5000元；&lt;br /&gt;
## 每个人每天总借款额不能超过20000元。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面登录查看演示效果：[http://localhost:8080/demo/ralasafe/demo/login.jsp 登录]，该页面登陆框下方提示有登录用户名。他们分别代表总公司用户、分公司用户和营业部用户。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面查看Ralasafe 如何实现了上述访问控制策略：[http://localhost:8080/demo/ralasafe/designer 设计器]。展开左边权限面板，点击“Query Employee”，查看其访问控制策略；点击“Loan Money”，查看其访问控制策略。&lt;br /&gt;
&lt;br /&gt;
细心的朋友，会发现Ralasafe Demo在其他几个地方也用到了访问控制：&lt;br /&gt;
&lt;br /&gt;
# 员工查询界面的机构下拉框，不同人登录的时候显示登录用户所在机构；&lt;br /&gt;
# 员工查询界面的员工列表后的删除链接，当员工所在机构和登录用户机构一致时，才显示了删除链接，否则没有显示。&lt;br /&gt;
# 借款界面的下方的借款记录，仅显示登录用户当天记录记录。&lt;br /&gt;
&lt;br /&gt;
== Demo集成介绍 ==&lt;br /&gt;
&lt;br /&gt;
=== 登录控制介绍 ===&lt;br /&gt;
&lt;br /&gt;
Demo 登录控制实现了如下功能：&lt;br /&gt;
&lt;br /&gt;
# 当用户没有登录时，转到登录页面；&lt;br /&gt;
# 当用户输入用户名、密码后，验证用户名、密码。如果匹配，转到菜单显示页面；否则继续转到登录页面。&lt;br /&gt;
&lt;br /&gt;
完成这些工作，Demo 只要编写登录页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/login.jsp）和登录后菜单显示页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/main.jsp），其他的全部交给ralasafe自带的org.ralasafe.webFilter.LoginFilter完成。将LoginFilter配置到web.xml即可。具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/LoginFilter.html JavaDoc]]。&lt;br /&gt;
&lt;br /&gt;
LoginFilter会对用户访问的路径（该路径在web.xml配置的url-pattern规则内）进行过滤，如果用户没有登录，转到登录页面；否则继续。在登录页面的时候，当用户输入用户名、密码后，LoginFilter会自动与后台用户表记录进行比对，如果匹配，登录成功，继续提交执行；否则，返回到登录页面。&lt;br /&gt;
&lt;br /&gt;
=== URL访问权限控制 ===&lt;br /&gt;
&lt;br /&gt;
Demo 没有在各个Servlet里面对URL访问权限进行判断。URL访问权限判断工作，也完全交给Ralasafe自带的org.ralasafe.webFilter.UrlAclFilter来完成。直接将其配置到web.xml即可。&lt;br /&gt;
&lt;br /&gt;
UrlAclFilter基本工作原理是：对当前URL与权限表的url字段进行比对，不仅比对路径，如果有参数（形如xxx?oper=add），还比对参数。如果有匹配上的，说明当前访问url需要进行权限验证。此时UrlAclFilter会安装用户角色权限关系进行验证；如果没有匹配上，说明当前url无需进行url权限验证。&lt;br /&gt;
&lt;br /&gt;
具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/UrlAclFilter.html JavaDoc]]&lt;br /&gt;
&lt;br /&gt;
=== 代码集成 ===&lt;br /&gt;
&lt;br /&gt;
我们先看${unzip_dir}/src/org/ralasafe/demo/EmployeeServlet.java，第84，85行代码：&lt;br /&gt;
&amp;lt;source lang=java&amp;gt;&lt;br /&gt;
Collection employees = WebRalasafe.query(req, Privilege.QUERY_EMPLOYEE);&lt;br /&gt;
req.setAttribute(&amp;quot;employees&amp;quot;, employees);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
调用WebRalasafe API，传入HttpRequest参数和当前操作权限ID。WebRalasafe将调用Ralasafe权限引擎，返回当前用户具有权限查看的数据，即数据级权限。开发人员不需要编写一行查询代码。Ralasafe也支持分页、条件查询、多表查询。&lt;br /&gt;
当前用户直接从HttpRequest.getSession()里面获取；Privilege.QUERY_EMPLOYEE是从Ralasafe Designer里面导出的常量，不需要人工编程。&lt;br /&gt;
返回的Collection employees是根据业务需求自定义的Java实体类。Demo 应用里是org.ralasafe.demo.Employee。&lt;br /&gt;
显示员工的Jsp页面${unzip_dir}/WebContent/ralasafe/demo/employee.jsp，相关显示员工代码如下：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-31T08:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 代码集成 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;安装 [[Ralasafe]] (with demo)&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
===复制文件===&lt;br /&gt;
#在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
#并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
#然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcat_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
=== 修改部分配置文件 ===&lt;br /&gt;
&lt;br /&gt;
# 修改web.xml中repositoryDir参数值（大约在73行），将其值改为${Tomcat_dir}/webapps/demo/xml。（请使用真实地址代替${Tomcat_dir}）；&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码；（数据库待会儿导入）&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码。（数据库待会儿导入）&lt;br /&gt;
&lt;br /&gt;
=== 导入Demo应用数据 ===&lt;br /&gt;
&lt;br /&gt;
使用Mysql GUI Tool将${unzip_dir}/sql/demo-mysql.sql导入到mysql数据库。该脚本会在mysql数据库里面创建2个新库：mydemo和ralasafe，并导入相关数据。&lt;br /&gt;
&lt;br /&gt;
如果，你使用oracle数据库。那么请先创建2个用户名：mydemo和ralasafe。将${unzip_dir}/sql/demo-oracle(mydemo schema).sql 导入到mydemo schema；将${unzip_dir}/sql/demo-oracle(ralasafe schema).sql 导入到ralasafe schema。 导入后，你还要对数据源配置文件做相应修改。 ${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties和${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcDriver，jdbcUrl，jdbcUser和jdbcPassword值。&lt;br /&gt;
&lt;br /&gt;
== Demo 场景演示 ==&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo 演示了2个场景：&lt;br /&gt;
&lt;br /&gt;
#  HR系统的员工查询功能，查询需求是：&lt;br /&gt;
## 总公司用户可以查询所有员工；&lt;br /&gt;
## 分公司用户只能查询所在分公司及下属营业部员工；&lt;br /&gt;
## 营业部用户只能查询所在营业部员工。&lt;br /&gt;
#  财务系统借款功能，决策需求是：&lt;br /&gt;
## 每个人每次借款上限5000元；&lt;br /&gt;
## 每个人每天总借款额不能超过20000元。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面登录查看演示效果：[http://localhost:8080/demo/ralasafe/demo/login.jsp 登录]，该页面登陆框下方提示有登录用户名。他们分别代表总公司用户、分公司用户和营业部用户。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面查看Ralasafe 如何实现了上述访问控制策略：[http://localhost:8080/demo/ralasafe/designer 设计器]。展开左边权限面板，点击“Query Employee”，查看其访问控制策略；点击“Loan Money”，查看其访问控制策略。&lt;br /&gt;
&lt;br /&gt;
细心的朋友，会发现Ralasafe Demo在其他几个地方也用到了访问控制：&lt;br /&gt;
&lt;br /&gt;
# 员工查询界面的机构下拉框，不同人登录的时候显示登录用户所在机构；&lt;br /&gt;
# 员工查询界面的员工列表后的删除链接，当员工所在机构和登录用户机构一致时，才显示了删除链接，否则没有显示。&lt;br /&gt;
# 借款界面的下方的借款记录，仅显示登录用户当天记录记录。&lt;br /&gt;
&lt;br /&gt;
== Demo集成介绍 ==&lt;br /&gt;
&lt;br /&gt;
=== 登录控制介绍 ===&lt;br /&gt;
&lt;br /&gt;
Demo 登录控制实现了如下功能：&lt;br /&gt;
&lt;br /&gt;
# 当用户没有登录时，转到登录页面；&lt;br /&gt;
# 当用户输入用户名、密码后，验证用户名、密码。如果匹配，转到菜单显示页面；否则继续转到登录页面。&lt;br /&gt;
&lt;br /&gt;
完成这些工作，Demo 只要编写登录页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/login.jsp）和登录后菜单显示页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/main.jsp），其他的全部交给ralasafe自带的org.ralasafe.webFilter.LoginFilter完成。将LoginFilter配置到web.xml即可。具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/LoginFilter.html JavaDoc]]。&lt;br /&gt;
&lt;br /&gt;
LoginFilter会对用户访问的路径（该路径在web.xml配置的url-pattern规则内）进行过滤，如果用户没有登录，转到登录页面；否则继续。在登录页面的时候，当用户输入用户名、密码后，LoginFilter会自动与后台用户表记录进行比对，如果匹配，登录成功，继续提交执行；否则，返回到登录页面。&lt;br /&gt;
&lt;br /&gt;
=== URL访问权限控制 ===&lt;br /&gt;
&lt;br /&gt;
Demo 没有在各个Servlet里面对URL访问权限进行判断。URL访问权限判断工作，也完全交给Ralasafe自带的org.ralasafe.webFilter.UrlAclFilter来完成。直接将其配置到web.xml即可。&lt;br /&gt;
&lt;br /&gt;
UrlAclFilter基本工作原理是：对当前URL与权限表的url字段进行比对，不仅比对路径，如果有参数（形如xxx?oper=add），还比对参数。如果有匹配上的，说明当前访问url需要进行权限验证。此时UrlAclFilter会安装用户角色权限关系进行验证；如果没有匹配上，说明当前url无需进行url权限验证。&lt;br /&gt;
&lt;br /&gt;
具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/UrlAclFilter.html JavaDoc]]&lt;br /&gt;
&lt;br /&gt;
=== 代码集成 ===&lt;br /&gt;
&lt;br /&gt;
我们先看${unzip_dir}/src/org/ralasafe/demo/EmployeeServlet.java，第84，85行代码：&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Collection employees = WebRalasafe.query(req, Privilege.QUERY_EMPLOYEE);&lt;br /&gt;
req.setAttribute(&amp;quot;employees&amp;quot;, employees);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
调用WebRalasafe API，传入HttpRequest参数和当前操作权限ID。WebRalasafe将调用Ralasafe权限引擎，返回当前用户具有权限查看的数据，即数据级权限。开发人员不需要编写一行查询代码。Ralasafe也支持分页、条件查询、多表查询。&lt;br /&gt;
当前用户直接从HttpRequest.getSession()里面获取；Privilege.QUERY_EMPLOYEE是从Ralasafe Designer里面导出的常量，不需要人工编程。&lt;br /&gt;
返回的Collection employees是根据业务需求自定义的Java实体类。Demo 应用里是org.ralasafe.demo.Employee。&lt;br /&gt;
显示员工的Jsp页面${unzip_dir}/WebContent/ralasafe/demo/employee.jsp，相关显示员工代码如下：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-31T08:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 代码集成 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;安装 [[Ralasafe]] (with demo)&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
===复制文件===&lt;br /&gt;
#在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
#并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
#然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcat_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
=== 修改部分配置文件 ===&lt;br /&gt;
&lt;br /&gt;
# 修改web.xml中repositoryDir参数值（大约在73行），将其值改为${Tomcat_dir}/webapps/demo/xml。（请使用真实地址代替${Tomcat_dir}）；&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码；（数据库待会儿导入）&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码。（数据库待会儿导入）&lt;br /&gt;
&lt;br /&gt;
=== 导入Demo应用数据 ===&lt;br /&gt;
&lt;br /&gt;
使用Mysql GUI Tool将${unzip_dir}/sql/demo-mysql.sql导入到mysql数据库。该脚本会在mysql数据库里面创建2个新库：mydemo和ralasafe，并导入相关数据。&lt;br /&gt;
&lt;br /&gt;
如果，你使用oracle数据库。那么请先创建2个用户名：mydemo和ralasafe。将${unzip_dir}/sql/demo-oracle(mydemo schema).sql 导入到mydemo schema；将${unzip_dir}/sql/demo-oracle(ralasafe schema).sql 导入到ralasafe schema。 导入后，你还要对数据源配置文件做相应修改。 ${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties和${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcDriver，jdbcUrl，jdbcUser和jdbcPassword值。&lt;br /&gt;
&lt;br /&gt;
== Demo 场景演示 ==&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo 演示了2个场景：&lt;br /&gt;
&lt;br /&gt;
#  HR系统的员工查询功能，查询需求是：&lt;br /&gt;
## 总公司用户可以查询所有员工；&lt;br /&gt;
## 分公司用户只能查询所在分公司及下属营业部员工；&lt;br /&gt;
## 营业部用户只能查询所在营业部员工。&lt;br /&gt;
#  财务系统借款功能，决策需求是：&lt;br /&gt;
## 每个人每次借款上限5000元；&lt;br /&gt;
## 每个人每天总借款额不能超过20000元。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面登录查看演示效果：[http://localhost:8080/demo/ralasafe/demo/login.jsp 登录]，该页面登陆框下方提示有登录用户名。他们分别代表总公司用户、分公司用户和营业部用户。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面查看Ralasafe 如何实现了上述访问控制策略：[http://localhost:8080/demo/ralasafe/designer 设计器]。展开左边权限面板，点击“Query Employee”，查看其访问控制策略；点击“Loan Money”，查看其访问控制策略。&lt;br /&gt;
&lt;br /&gt;
细心的朋友，会发现Ralasafe Demo在其他几个地方也用到了访问控制：&lt;br /&gt;
&lt;br /&gt;
# 员工查询界面的机构下拉框，不同人登录的时候显示登录用户所在机构；&lt;br /&gt;
# 员工查询界面的员工列表后的删除链接，当员工所在机构和登录用户机构一致时，才显示了删除链接，否则没有显示。&lt;br /&gt;
# 借款界面的下方的借款记录，仅显示登录用户当天记录记录。&lt;br /&gt;
&lt;br /&gt;
== Demo集成介绍 ==&lt;br /&gt;
&lt;br /&gt;
=== 登录控制介绍 ===&lt;br /&gt;
&lt;br /&gt;
Demo 登录控制实现了如下功能：&lt;br /&gt;
&lt;br /&gt;
# 当用户没有登录时，转到登录页面；&lt;br /&gt;
# 当用户输入用户名、密码后，验证用户名、密码。如果匹配，转到菜单显示页面；否则继续转到登录页面。&lt;br /&gt;
&lt;br /&gt;
完成这些工作，Demo 只要编写登录页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/login.jsp）和登录后菜单显示页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/main.jsp），其他的全部交给ralasafe自带的org.ralasafe.webFilter.LoginFilter完成。将LoginFilter配置到web.xml即可。具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/LoginFilter.html JavaDoc]]。&lt;br /&gt;
&lt;br /&gt;
LoginFilter会对用户访问的路径（该路径在web.xml配置的url-pattern规则内）进行过滤，如果用户没有登录，转到登录页面；否则继续。在登录页面的时候，当用户输入用户名、密码后，LoginFilter会自动与后台用户表记录进行比对，如果匹配，登录成功，继续提交执行；否则，返回到登录页面。&lt;br /&gt;
&lt;br /&gt;
=== URL访问权限控制 ===&lt;br /&gt;
&lt;br /&gt;
Demo 没有在各个Servlet里面对URL访问权限进行判断。URL访问权限判断工作，也完全交给Ralasafe自带的org.ralasafe.webFilter.UrlAclFilter来完成。直接将其配置到web.xml即可。&lt;br /&gt;
&lt;br /&gt;
UrlAclFilter基本工作原理是：对当前URL与权限表的url字段进行比对，不仅比对路径，如果有参数（形如xxx?oper=add），还比对参数。如果有匹配上的，说明当前访问url需要进行权限验证。此时UrlAclFilter会安装用户角色权限关系进行验证；如果没有匹配上，说明当前url无需进行url权限验证。&lt;br /&gt;
&lt;br /&gt;
具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/UrlAclFilter.html JavaDoc]]&lt;br /&gt;
&lt;br /&gt;
=== 代码集成 ===&lt;br /&gt;
&lt;br /&gt;
我们先看${unzip_dir}/src/org/ralasafe/demo/EmployeeServlet.java，第84，85行代码：&lt;br /&gt;
{{{&lt;br /&gt;
Collection employees = WebRalasafe.query(req, Privilege.QUERY_EMPLOYEE);&lt;br /&gt;
req.setAttribute(&amp;quot;employees&amp;quot;, employees);&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-28T14:57:36Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;安装 [[Ralasafe]] (with demo)&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
===复制文件===&lt;br /&gt;
#在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
#并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
#然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcat_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
=== 修改部分配置文件 ===&lt;br /&gt;
&lt;br /&gt;
# 修改web.xml中repositoryDir参数值（大约在73行），将其值改为${Tomcat_dir}/webapps/demo/xml。（请使用真实地址代替${Tomcat_dir}）；&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码；（数据库待会儿导入）&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码。（数据库待会儿导入）&lt;br /&gt;
&lt;br /&gt;
=== 导入Demo应用数据 ===&lt;br /&gt;
&lt;br /&gt;
使用Mysql GUI Tool将${unzip_dir}/sql/demo-mysql.sql导入到mysql数据库。该脚本会在mysql数据库里面创建2个新库：mydemo和ralasafe，并导入相关数据。&lt;br /&gt;
&lt;br /&gt;
如果，你使用oracle数据库。那么请先创建2个用户名：mydemo和ralasafe。将${unzip_dir}/sql/demo-oracle(mydemo schema).sql 导入到mydemo schema；将${unzip_dir}/sql/demo-oracle(ralasafe schema).sql 导入到ralasafe schema。 导入后，你还要对数据源配置文件做相应修改。 ${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties和${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcDriver，jdbcUrl，jdbcUser和jdbcPassword值。&lt;br /&gt;
&lt;br /&gt;
== Demo 场景演示 ==&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo 演示了2个场景：&lt;br /&gt;
&lt;br /&gt;
#  HR系统的员工查询功能，查询需求是：&lt;br /&gt;
## 总公司用户可以查询所有员工；&lt;br /&gt;
## 分公司用户只能查询所在分公司及下属营业部员工；&lt;br /&gt;
## 营业部用户只能查询所在营业部员工。&lt;br /&gt;
#  财务系统借款功能，决策需求是：&lt;br /&gt;
## 每个人每次借款上限5000元；&lt;br /&gt;
## 每个人每天总借款额不能超过20000元。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面登录查看演示效果：[[http://localhost:8080/demo/ralasafe/demo/login.jsp]]，该页面登陆框下方提示有登录用户名。他们分别代表总公司用户、分公司用户和营业部用户。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面查看Ralasafe 如何实现了上述访问控制策略：[[http://localhost:8080/demo/ralasafe/designer]]。展开左边权限面板，点击“Query Employee”，查看其访问控制策略；点击“Loan Money”，查看其访问控制策略。&lt;br /&gt;
&lt;br /&gt;
细心的朋友，会发现Ralasafe Demo在其他几个地方也用到了访问控制：&lt;br /&gt;
&lt;br /&gt;
# 员工查询界面的机构下拉框，不同人登录的时候显示登录用户所在机构；&lt;br /&gt;
# 员工查询界面的员工列表后的删除链接，当员工所在机构和登录用户机构一致时，才显示了删除链接，否则没有显示。&lt;br /&gt;
# 借款界面的下方的借款记录，仅显示登录用户当天记录记录。&lt;br /&gt;
&lt;br /&gt;
== Demo集成介绍 ==&lt;br /&gt;
&lt;br /&gt;
=== 登录控制介绍 ===&lt;br /&gt;
&lt;br /&gt;
Demo 登录控制实现了如下功能：&lt;br /&gt;
&lt;br /&gt;
# 当用户没有登录时，转到登录页面；&lt;br /&gt;
# 当用户输入用户名、密码后，验证用户名、密码。如果匹配，转到菜单显示页面；否则继续转到登录页面。&lt;br /&gt;
&lt;br /&gt;
完成这些工作，Demo 只要编写登录页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/login.jsp）和登录后菜单显示页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/main.jsp），其他的全部交给ralasafe自带的org.ralasafe.webFilter.LoginFilter完成。将LoginFilter配置到web.xml即可。具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/LoginFilter.html JavaDoc]]。&lt;br /&gt;
&lt;br /&gt;
LoginFilter会对用户访问的路径（该路径在web.xml配置的url-pattern规则内）进行过滤，如果用户没有登录，转到登录页面；否则继续。在登录页面的时候，当用户输入用户名、密码后，LoginFilter会自动与后台用户表记录进行比对，如果匹配，登录成功，继续提交执行；否则，返回到登录页面。&lt;br /&gt;
&lt;br /&gt;
=== URL访问权限控制 ===&lt;br /&gt;
&lt;br /&gt;
Demo 没有在各个Servlet里面对URL访问权限进行判断。URL访问权限判断工作，也完全交给Ralasafe自带的org.ralasafe.webFilter.UrlAclFilter来完成。直接将其配置到web.xml即可。&lt;br /&gt;
&lt;br /&gt;
UrlAclFilter基本工作原理是：对当前URL与权限表的url字段进行比对，不仅比对路径，如果有参数（形如xxx?oper=add），还比对参数。如果有匹配上的，说明当前访问url需要进行权限验证。此时UrlAclFilter会安装用户角色权限关系进行验证；如果没有匹配上，说明当前url无需进行url权限验证。&lt;br /&gt;
&lt;br /&gt;
具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/UrlAclFilter.html JavaDoc]]&lt;br /&gt;
&lt;br /&gt;
=== 代码集成 ===&lt;br /&gt;
&lt;br /&gt;
我们先看${unzip_dir}/src/org/ralasafe/demo/EmployeeServlet.java，第84，85行代码：&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-28T14:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 安装环境 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;安装 [[Ralasafe]] (with demo)&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
===复制文件===&lt;br /&gt;
#在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
#并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
#然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcat_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
=== 修改部分配置文件 ===&lt;br /&gt;
&lt;br /&gt;
# 修改web.xml中repositoryDir参数值（大约在73行），将其值改为${Tomcat_dir}/webapps/demo/xml。（请使用真实地址代替${Tomcat_dir}）；&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码；（数据库待会儿导入）&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码。（数据库待会儿导入）&lt;br /&gt;
&lt;br /&gt;
=== 导入Demo应用数据 ===&lt;br /&gt;
&lt;br /&gt;
使用Mysql GUI Tool将${unzip_dir}/sql/demo-mysql.sql导入到mysql数据库。该脚本会在mysql数据库里面创建2个新库：mydemo和ralasafe，并导入相关数据。&lt;br /&gt;
&lt;br /&gt;
如果，你使用oracle数据库。那么请先创建2个用户名：mydemo和ralasafe。将${unzip_dir}/sql/demo-oracle(mydemo schema).sql 导入到mydemo schema；将${unzip_dir}/sql/demo-oracle(ralasafe schema).sql 导入到ralasafe schema。 导入后，你还要对数据源配置文件做相应修改。 ${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties和${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcDriver，jdbcUrl，jdbcUser和jdbcPassword值。&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-28T14:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 安装 Ralasafe (with demo) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;安装 [[Ralasafe]] (with demo)&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
===复制文件===&lt;br /&gt;
#在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
#并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
#然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcat_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo</id>
		<title>Ralasafe/user/install with demo</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user/install_with_demo"/>
				<updated>2011-05-28T14:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=安装 [[Ralasafe]] (with demo)=&lt;br /&gt;
&lt;br /&gt;
==下载==&lt;br /&gt;
如果你是Ralasafe初学者，如果你是期望快速了解Ralasafe功能的开发者、决策者，我们建议你下载Ralasafe Demo（[http://sourceforge.net/projects/ralasafe/files/1.0-v20101009/ralasafe_demo-1.0-v20101009.zip/download 下载地址]&lt;br /&gt;
。如果下载速度慢，请切换其他镜像（Mirror））。通过快速安装Ralasafe Demo应用，可以快速了解Ralasafe安装、界面及产品功能。&lt;br /&gt;
&lt;br /&gt;
==安装环境==&lt;br /&gt;
Java 运行环境：Jdk 1.4以上&lt;br /&gt;
数据库环境：Mysql或者Oracle 9i以上&lt;br /&gt;
Web 服务器：Tomcat&lt;br /&gt;
浏览器：建议Chrome，Firefox浏览器&lt;br /&gt;
安装前，请确认你的安装机器有以上软件。&lt;br /&gt;
&lt;br /&gt;
我们以安装到Tomcat +MYSQL环境为例进行讲解。&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo安装非常简单，有：&lt;br /&gt;
&lt;br /&gt;
# 复制文件；&lt;br /&gt;
# 修改部分配置文件——数据源和web.xml；&lt;br /&gt;
# 导入Demo应用数据。&lt;br /&gt;
&lt;br /&gt;
三部分工作组成。&lt;br /&gt;
&lt;br /&gt;
解压ralasafe_demo-${buildNumber}.zip到任意目录。以下我们以${unzip_dir}来代替。&lt;br /&gt;
&lt;br /&gt;
=== 复制工作 ===&lt;br /&gt;
&lt;br /&gt;
# 在${Tomcat_dir}/webapps下创建demo目录，&lt;br /&gt;
# 并将${unzip_dir}/WebContent/所有内容复制到${Tomcat_dir}/webapps/demo/目录下；&lt;br /&gt;
# 然后，将${unzip_dir}/xml目录复制到${Tomcat_dir}/webapps/demo目录下。（如果你使用Oracle 数据库，复制${unzip_dir/xml(oracle)到${Tomcatd_dir}/webapps/demo目录下，并将xml(oracle)目录重命名为xml。）&lt;br /&gt;
&lt;br /&gt;
=== 修改部分配置文件 ===&lt;br /&gt;
&lt;br /&gt;
# 修改web.xml中repositoryDir参数值（大约在73行），将其值改为${Tomcat_dir}/webapps/demo/xml。（请使用真实地址代替${Tomcat_dir}）；&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码；（数据库待会儿导入）&lt;br /&gt;
# 修改${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcUser和jdbcPassword值，使用你的mysql用户名和密码。（数据库待会儿导入）&lt;br /&gt;
&lt;br /&gt;
=== 导入Demo应用数据 ===&lt;br /&gt;
&lt;br /&gt;
使用Mysql GUI Tool将${unzip_dir}/sql/demo-mysql.sql导入到mysql数据库。该脚本会在mysql数据库里面创建2个新库：mydemo和ralasafe，并导入相关数据。&lt;br /&gt;
&lt;br /&gt;
如果，你使用oracle数据库。那么请先创建2个用户名：mydemo和ralasafe。将${unzip_dir}/sql/demo-oracle(mydemo schema).sql 导入到mydemo schema；将${unzip_dir}/sql/demo-oracle(ralasafe schema).sql 导入到ralasafe schema。 导入后，你还要对数据源配置文件做相应修改。 ${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/ralasafe-db.properties和${Tomcat_dir}/webapps/demo/WEB-INF/ralasafe/app-ds.properties，修改jdbcDriver，jdbcUrl，jdbcUser和jdbcPassword值。&lt;br /&gt;
&lt;br /&gt;
== Demo 场景演示 ==&lt;br /&gt;
&lt;br /&gt;
Ralasafe Demo 演示了2个场景：&lt;br /&gt;
&lt;br /&gt;
#  HR系统的员工查询功能，查询需求是：&lt;br /&gt;
## 总公司用户可以查询所有员工；&lt;br /&gt;
## 分公司用户只能查询所在分公司及下属营业部员工；&lt;br /&gt;
## 营业部用户只能查询所在营业部员工。&lt;br /&gt;
#  财务系统借款功能，决策需求是：&lt;br /&gt;
## 每个人每次借款上限5000元；&lt;br /&gt;
## 每个人每天总借款额不能超过20000元。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面登录查看演示效果：[[http://localhost:8080/demo/ralasafe/demo/login.jsp]]，该页面登陆框下方提示有登录用户名。他们分别代表总公司用户、分公司用户和营业部用户。&lt;br /&gt;
&lt;br /&gt;
你通过这个界面查看Ralasafe 如何实现了上述访问控制策略：[[http://localhost:8080/demo/ralasafe/designer]]。展开左边权限面板，点击“Query Employee”，查看其访问控制策略；点击“Loan Money”，查看其访问控制策略。&lt;br /&gt;
&lt;br /&gt;
细心的朋友，会发现Ralasafe Demo在其他几个地方也用到了访问控制：&lt;br /&gt;
&lt;br /&gt;
# 员工查询界面的机构下拉框，不同人登录的时候显示登录用户所在机构；&lt;br /&gt;
# 员工查询界面的员工列表后的删除链接，当员工所在机构和登录用户机构一致时，才显示了删除链接，否则没有显示。&lt;br /&gt;
# 借款界面的下方的借款记录，仅显示登录用户当天记录记录。&lt;br /&gt;
&lt;br /&gt;
== Demo集成介绍 ==&lt;br /&gt;
&lt;br /&gt;
=== 登录控制介绍 ===&lt;br /&gt;
&lt;br /&gt;
Demo 登录控制实现了如下功能：&lt;br /&gt;
&lt;br /&gt;
# 当用户没有登录时，转到登录页面；&lt;br /&gt;
# 当用户输入用户名、密码后，验证用户名、密码。如果匹配，转到菜单显示页面；否则继续转到登录页面。&lt;br /&gt;
&lt;br /&gt;
完成这些工作，Demo 只要编写登录页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/login.jsp）和登录后菜单显示页面（${Tomcat_dir}/webapps/demo/ralasafe/demo/main.jsp），其他的全部交给ralasafe自带的org.ralasafe.webFilter.LoginFilter完成。将LoginFilter配置到web.xml即可。具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/LoginFilter.html JavaDoc]]。&lt;br /&gt;
&lt;br /&gt;
LoginFilter会对用户访问的路径（该路径在web.xml配置的url-pattern规则内）进行过滤，如果用户没有登录，转到登录页面；否则继续。在登录页面的时候，当用户输入用户名、密码后，LoginFilter会自动与后台用户表记录进行比对，如果匹配，登录成功，继续提交执行；否则，返回到登录页面。&lt;br /&gt;
&lt;br /&gt;
=== URL访问权限控制 ===&lt;br /&gt;
&lt;br /&gt;
Demo 没有在各个Servlet里面对URL访问权限进行判断。URL访问权限判断工作，也完全交给Ralasafe自带的org.ralasafe.webFilter.UrlAclFilter来完成。直接将其配置到web.xml即可。&lt;br /&gt;
&lt;br /&gt;
UrlAclFilter基本工作原理是：对当前URL与权限表的url字段进行比对，不仅比对路径，如果有参数（形如xxx?oper=add），还比对参数。如果有匹配上的，说明当前访问url需要进行权限验证。此时UrlAclFilter会安装用户角色权限关系进行验证；如果没有匹配上，说明当前url无需进行url权限验证。&lt;br /&gt;
&lt;br /&gt;
具体参数意义查看[[http://www.ralasafe.org/zh/guide/reference/javadoc/org/ralasafe/webFilter/UrlAclFilter.html JavaDoc]]&lt;br /&gt;
&lt;br /&gt;
=== 代码集成 ===&lt;br /&gt;
&lt;br /&gt;
我们先看${unzip_dir}/src/org/ralasafe/demo/EmployeeServlet.java，第84，85行代码：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #000000;&amp;quot;&amp;gt;1:&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #008080;&amp;quot;&amp;gt;Collection&amp;lt;/span&amp;gt; employees &amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; WebRalasafe&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;color: #000000;&amp;quot;&amp;gt;query&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;req&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; Privilege&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;QUERY_EMPLOYEE&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;);&amp;lt;/span&amp;gt;&amp;amp;#13;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #000000;&amp;quot;&amp;gt;2:&amp;lt;/span&amp;gt; req&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;color: #000000;&amp;quot;&amp;gt;setAttribute&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;&amp;amp;amp;quot;employees&amp;amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; employees&amp;lt;span style=&amp;quot;color: #990000;&amp;quot;&amp;gt;);&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
调用WebRalasafe API，传入HttpRequest参数和当前操作权限ID。WebRalasafe将调用Ralasafe权限引擎，返回当前用户具有权限查看的数据，即数据级权限。开发人员不需要编写一行查询代码。Ralasafe也支持分页、条件查询、多表查询。&lt;br /&gt;
&lt;br /&gt;
当前用户直接从HttpRequest.getSession()里面获取；Privilege.QUERY_EMPLOYEE是从Ralasafe Designer里面导出的常量，不需要人工编程。&lt;br /&gt;
&lt;br /&gt;
返回的Collection employees是根据业务需求自定义的Java实体类。Demo 应用里是org.ralasafe.demo.Employee。&lt;br /&gt;
&lt;br /&gt;
显示员工的Jsp页面${unzip_dir}/WebContent/ralasafe/demo/employee.jsp，相关显示员工代码如下：&lt;br /&gt;
&lt;br /&gt;
[[Category:Ralasafe]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe</id>
		<title>Ralasafe</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe"/>
				<updated>2011-05-28T14:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ralasafe 是用[[Java]]编写的开源（[[MIT]]协议）访问控制中间件。它能够轻松处理登录控制、URL权限控制和（业务级）数据级权限管理，实现权限与业务分离。Ralasafe是一款开箱即用的中间件，XML配置和JAVA编程工作量非常少，基本都使用图形化操作方式。非常简单易用，开发经验不丰富，也能很快学会。&lt;br /&gt;
&lt;br /&gt;
==介绍==&lt;br /&gt;
&lt;br /&gt;
'''专业集中安全'''&lt;br /&gt;
数据级权限管理，包括数据行列级权限管理和数据内容权限管理。Ralasafe基于策略模型，使用专业引擎解析，集中管理，较手写代码和传统ACL(Access Control List)模式，开发维护成本低，响应速度快。&lt;br /&gt;
&lt;br /&gt;
'''易用性，可控'''&lt;br /&gt;
Ralasafe提供简单实用的API，开发人员直接调用API或者将其封装到Aspect供应用框架调用。当需求发生变化时，API接口无需变动；打开Ralasafe设计器(web)，修改或者重新设计相关权限策略即可。权限策略可以在线测试，测试无误后，保存生效。整个过程无需编程，也无需停止或重启应用，保证应用系统7×24小时在线。&lt;br /&gt;
&lt;br /&gt;
'''高效率开发'''&lt;br /&gt;
使用Ralasafe有助于实行优秀的项目实践——“权限与业务分离”；同时在优化系统结构，提高软件复用率，权限模块无需编程......等多重作用下，大幅提高软件开发效率。希望Ralasafe软件能够为广大开发人员节约更多开发时间，去陪陪恋人、家人和朋友。&lt;br /&gt;
&lt;br /&gt;
Ralasafe是开源免费的软件，遵循MIT协议。Ralasafe团队将更加开放，目前产品研发已采取社区驱动型。希望广大开发人员下载使用，并给我们提出宝贵建议。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==指南==&lt;br /&gt;
*[[Ralasafe/user|用户指南]]&lt;br /&gt;
*[[Ralasafe/developer|开发者指南]]&lt;br /&gt;
&lt;br /&gt;
==截图==&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px perrow=6&amp;gt;&lt;br /&gt;
Image:ralasafe-screenshots-homepage.png|首页 &lt;br /&gt;
Image:ralasafe-screenshots-user-role.png|给用户分配角色&lt;br /&gt;
Image:ralasafe-screenshots-role-privilege.png|给角色赋权限&lt;br /&gt;
Image:ralasafe-screenshots-privilege-management.png|权限管理界面&lt;br /&gt;
Image:ralasafe-screenshots-select-user-test.png|权限测试界面&lt;br /&gt;
Image:ralasafe-screenshots-user-category-define.png|用户分类定义&lt;br /&gt;
Image:ralasafe-screenshots-variable-types.png|用户分类变量类型&lt;br /&gt;
Image:ralasafe-screenshots-define-conditions.png|规则定义条件类型&lt;br /&gt;
Image:ralasafe-screenshots-query-define.png|数据查询定义界面&lt;br /&gt;
Image:ralasafe-screenshots-manual-sql.png|手工SQL定义&lt;br /&gt;
Image:ralasafe-screenshots-export-privilege-id.png|权限ID导出界面&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://bmu002179.chinaw3.com/ Ralasafe中文网站（域名还在绑定中）]&lt;br /&gt;
*[http://docs.huihoo.com/ralasafe Ralasafe开源文档]&lt;br /&gt;
&lt;br /&gt;
{{Comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Java]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user</id>
		<title>Ralasafe/user</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user"/>
				<updated>2011-05-28T07:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：章节+1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ralasafe]] 参考手册&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=安装篇=&lt;br /&gt;
==安装Ralasafe (with demo)[推荐！]==&lt;br /&gt;
==安装Ralasafe (without demo)==&lt;br /&gt;
=五分钟快速入门=&lt;br /&gt;
=基础篇=&lt;br /&gt;
==基础概念==&lt;br /&gt;
==权限数据来源==&lt;br /&gt;
==权限模型及权限设置==&lt;br /&gt;
==用户分类==&lt;br /&gt;
==数据查询==&lt;br /&gt;
==业务数据分类==&lt;br /&gt;
==便捷人性化操作==&lt;br /&gt;
=测试篇=&lt;br /&gt;
=集成篇=&lt;br /&gt;
==与应用系统集成==&lt;br /&gt;
==Ralasafe API讲解==&lt;br /&gt;
=部署篇=&lt;br /&gt;
==完整部署（权限引擎+管理端）==&lt;br /&gt;
==部分部署（权限引擎）==&lt;br /&gt;
=高级进阶篇=&lt;br /&gt;
==手工编写规则==&lt;br /&gt;
==案例解析1==&lt;br /&gt;
==案例解析2==&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe/user</id>
		<title>Ralasafe/user</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe/user"/>
				<updated>2011-05-28T07:04:51Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：Ralasafe参考手册&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[Ralasafe]] 参考手册=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==安装篇==&lt;br /&gt;
===安装Ralasafe (with demo)[推荐！]===&lt;br /&gt;
===安装Ralasafe (without demo)===&lt;br /&gt;
==5分钟入门==&lt;br /&gt;
==基础篇==&lt;br /&gt;
===基础概念===&lt;br /&gt;
===权限数据来源===&lt;br /&gt;
===权限模型及权限设置===&lt;br /&gt;
===用户分类===&lt;br /&gt;
===数据查询===&lt;br /&gt;
===业务数据分类===&lt;br /&gt;
===便捷人性化操作===&lt;br /&gt;
==测试篇==&lt;br /&gt;
==集成篇==&lt;br /&gt;
===与应用系统集成===&lt;br /&gt;
===Ralasafe API讲解===&lt;br /&gt;
==部署篇==&lt;br /&gt;
===完整部署（权限引擎+管理端）===&lt;br /&gt;
===部分部署（权限引擎）===&lt;br /&gt;
==高级进阶篇==&lt;br /&gt;
===手工编写规则===&lt;br /&gt;
===案例解析1===&lt;br /&gt;
===案例解析2===&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Huihoo_10th_Birthday</id>
		<title>Huihoo 10th Birthday</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Huihoo_10th_Birthday"/>
				<updated>2010-12-09T08:16:47Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2010.12.28 是[[Huihoo|灰狐]]10周岁，2000.12.28 huihoo.com 上线&lt;br /&gt;
&lt;br /&gt;
灰狐10周年，开源同分享&lt;br /&gt;
&lt;br /&gt;
爱生活，爱灰狐 :)&lt;br /&gt;
&lt;br /&gt;
==协调组==&lt;br /&gt;
[[User:Sky hx|Sky hx]]、黎展波、Galen、[[User:Fat1|Fat1]]、[[User:Allen|Allen]]&lt;br /&gt;
&lt;br /&gt;
==城市==&lt;br /&gt;
北京、上海、广州、成都 ...&lt;br /&gt;
&lt;br /&gt;
==建议==&lt;br /&gt;
*以灰狐10周年的庆祝活动组织各地开源爱好者的线下聚会&lt;br /&gt;
*周末组织爬山、骑自行车游&lt;br /&gt;
*有公司赞助就吃个大餐，没有就AA制，大家没意见吧 :)&lt;br /&gt;
*将聚会和聚餐结合起来&lt;br /&gt;
&lt;br /&gt;
==活动==&lt;br /&gt;
[[Huihoo#Huihoo.E8.81.9A.E4.BC.9A|灰狐历年活动回顾]]&lt;br /&gt;
&lt;br /&gt;
==文章==&lt;br /&gt;
祎涵&lt;br /&gt;
*[[Huihoo_and_Yihan|灰精灵 自由飞歌]]&lt;br /&gt;
*[[Huihoo_and_Yihan|远眺的华彩 你最美的舞台]]&lt;br /&gt;
&lt;br /&gt;
==寄语==&lt;br /&gt;
朋友们对灰狐的祝福，别太客气，站好队列哈。&lt;br /&gt;
*决定做一件正确的事情很容易，坚持做一件正确的事情很难。在中国开源环境尚处混沌的这十年，灰狐始终坚持不断进取，成为了一座灯塔。从今天开始，你不再孤独！Jeff Wang&lt;br /&gt;
*huihoo开放自由创新精神，突破传统思维，创造更好开源社区. galen&lt;br /&gt;
*灰狐将一如既往地坚持走自由、开放的路线，它是大家的公共资源和协作平台，期待下个10年的再辉煌。[[User:Allen|Allen]]&lt;br /&gt;
*开源是一条路，社区是条船。Huihoo10年前，就已经扬帆。我记得灰狐。灰狐请记得我。我也做开源了。10年后，我们再次握手。10周岁，生日快乐![[User:Julian Wong|Julian Wong]]&lt;br /&gt;
&lt;br /&gt;
==图片==&lt;br /&gt;
素素、桃子&lt;br /&gt;
&lt;br /&gt;
==资料==&lt;br /&gt;
印刷品、名片 ...&lt;br /&gt;
&lt;br /&gt;
==礼物==&lt;br /&gt;
公司、组织、朋友提供的礼品，在新浪微博上组织抽奖。&lt;br /&gt;
&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Huihoo]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/Ralasafe</id>
		<title>Ralasafe</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/Ralasafe"/>
				<updated>2010-11-30T05:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：根据官网，修改产品介绍。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
&lt;br /&gt;
Ralasafe 是用[[Java]]编写的开源（[[MIT]]协议）访问控制中间件。它能够轻松处理登录控制、URL权限控制和（业务级）数据级权限管理，实现权限与业务分离。Ralasafe是一款开箱即用的中间件，XML配置和JAVA编程工作量非常少，基本都使用图形化操作方式。非常简单易用，开发经验不丰富，也能很快学会。([http://www.ralasafe.org/zh-hans/screenshots/ 屏幕截图])&lt;br /&gt;
&lt;br /&gt;
'''专业集中安全'''&lt;br /&gt;
数据级权限管理，包括数据行列级权限管理和数据内容权限管理。Ralasafe基于策略模型，使用专业引擎解析，集中管理，较手写代码和传统ACL(Access Control List)模式，开发维护成本低，响应速度快。&lt;br /&gt;
&lt;br /&gt;
'''易用性，可控'''&lt;br /&gt;
Ralasafe提供简单实用的API，开发人员直接调用API或者将其封装到Aspect供应用框架调用。当需求发生变化时，API接口无需变动；打开Ralasafe设计器(web)，修改或者重新设计相关权限策略即可。权限策略可以在线测试，测试无误后，保存生效。整个过程无需编程，也无需停止或重启应用，保证应用系统7×24小时在线。&lt;br /&gt;
&lt;br /&gt;
'''高效率开发'''&lt;br /&gt;
使用Ralasafe有助于实行优秀的项目实践——“权限与业务分离”；同时在优化系统结构，提高软件复用率，权限模块无需编程......等多重作用下，大幅提高软件开发效率。希望Ralasafe软件能够为广大开发人员节约更多开发时间，去陪陪恋人、家人和朋友。&lt;br /&gt;
&lt;br /&gt;
Ralasafe是开源免费的软件，遵循MIT协议。Ralasafe团队将更加开放，目前产品研发已采取社区驱动型。希望广大开发人员[http://www.ralasafe.org/zh-hans/2010/10/ralasafe-1-0-released-2/ 下载使用]，并给我们提出宝贵建议。&lt;br /&gt;
&lt;br /&gt;
==截图==&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px perrow=6&amp;gt;&lt;br /&gt;
Image:ralasafe-screenshots-homepage.png|首页 &lt;br /&gt;
Image:ralasafe-screenshots-user-role.png|给用户分配角色&lt;br /&gt;
Image:ralasafe-screenshots-role-privilege.png|给角色赋权限&lt;br /&gt;
Image:ralasafe-screenshots-privilege-management.png|权限管理界面&lt;br /&gt;
Image:ralasafe-screenshots-select-user-test.png|权限测试界面&lt;br /&gt;
Image:ralasafe-screenshots-user-category-define.png|用户分类定义&lt;br /&gt;
Image:ralasafe-screenshots-variable-types.png|用户分类变量类型&lt;br /&gt;
Image:ralasafe-screenshots-define-conditions.png|规则定义条件类型&lt;br /&gt;
Image:ralasafe-screenshots-query-define.png|数据查询定义界面&lt;br /&gt;
Image:ralasafe-screenshots-manual-sql.png|手工SQL定义&lt;br /&gt;
Image:ralasafe-screenshots-export-privilege-id.png|权限ID导出界面&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://www.ralasafe.org Ralasafe官方网站]&lt;br /&gt;
*[http://docs.huihoo.com/ralasafe Ralasafe开源文档]&lt;br /&gt;
&lt;br /&gt;
{{Comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Java]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/JQuery_Fundamentals</id>
		<title>JQuery Fundamentals</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/JQuery_Fundamentals"/>
				<updated>2010-11-11T08:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 团队 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
[[Image:Jquery-90x90.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[jQuery]] Fundamentals 中文计划&lt;br /&gt;
&lt;br /&gt;
许可协议：[http://creativecommons.org/licenses/by-sa/3.0/us/ Attribution-ShareAlike 3.0 United States] &lt;br /&gt;
&lt;br /&gt;
==任务==&lt;br /&gt;
*黎展波 翻译 custom-events.xml, unit-testing.xml(原文尚未发布)&lt;br /&gt;
*Hxgdzyuyi 翻译 javascript-basics.xml&lt;br /&gt;
*Sky hx 翻译 getting-started.xml（初稿完成）, events.xml（初稿完成）, jquery-ui.xml(原文尚未发布)&lt;br /&gt;
*Allen 翻译 jquery-basics.xml（初稿完成）, exercises.xml, forms.xml, jquery-fundamentals-book.xml&lt;br /&gt;
*杜拉斯 翻译 jquery-core.xml&lt;br /&gt;
*Jack Hsing 翻译 code-organization.xml（初稿完成）&lt;br /&gt;
*Julian Wong 翻译 ajax.xml&lt;br /&gt;
*Leegorous 翻译 performance.xml (初稿完成), plugins.xml (初稿完成)&lt;br /&gt;
*Zengzhan 翻译 effects.xml (初稿完成)&lt;br /&gt;
(注：直接翻译源文件的相关[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ XML文档], 可直接在XML文件中翻译修改)&lt;br /&gt;
&lt;br /&gt;
大家可以一边看着HTML文档，一边翻译XML文件，以确定哪些部分需要翻译，代码部分就不用翻译了。&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:jquery-fundamentals-01.png|对照HTML并翻译XML&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==参考==&lt;br /&gt;
[[Word chart|中英文词汇对照表]]&lt;br /&gt;
&lt;br /&gt;
==进度==&lt;br /&gt;
请大家即时更新进度，便于更好的协作。&lt;br /&gt;
*events.xml 初稿完成 (2010.11.10)&lt;br /&gt;
*jquery-basics.xml 初稿完成 (2010.11.05)&lt;br /&gt;
*plugins.xml 初稿完成（2010.11.04）&lt;br /&gt;
*code-organization.xml 初稿完成（2010.11.04）&lt;br /&gt;
*effects.xml 初稿完成（2010.11.02）&lt;br /&gt;
*getting-started.xml 初稿完成 (2010.11.01)&lt;br /&gt;
*preformance.xml 初稿完成 (2010.11.01)&lt;br /&gt;
*中文翻译工作开始 (2010.10.31)&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ JQuery Fundamentals源文件]&lt;br /&gt;
*[http://docs.huihoo.com/jquery/jquery-fundamentals/ JQuery Fundamentals在线文档(英文)]&lt;br /&gt;
&lt;br /&gt;
==团队==&lt;br /&gt;
[[Image:huihoo-teamwork.jpg|right]]&lt;br /&gt;
*[[User:Hxgdzyuyi|Hxgdzyuyi]]&lt;br /&gt;
*[[User:Sky hx|Sky hx]] sky.huangxia@gmail.com&lt;br /&gt;
*[[User:Allen|Allen]] [[Image:Ihuihoo-gmail.png]]&lt;br /&gt;
*[[User:Xifo|Jack Hsing]]&lt;br /&gt;
*[[User:Julian Wong|Julian Wong]] ralasafe@gmail.com&lt;br /&gt;
*[[User:Leegorous|Leegorous]] [[Image:def-gmai1.png]]&lt;br /&gt;
*[[User:Zengzhan|Zengzhan]]   zengxiangzhan2010@163.com&lt;br /&gt;
&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Book]]&lt;br /&gt;
[[Category:Huihoo]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/JQuery_Fundamentals</id>
		<title>JQuery Fundamentals</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/JQuery_Fundamentals"/>
				<updated>2010-11-09T15:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 团队 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
[[Image:Jquery-90x90.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[jQuery]] Fundamentals 中文计划&lt;br /&gt;
&lt;br /&gt;
许可协议：[http://creativecommons.org/licenses/by-sa/3.0/us/ Attribution-ShareAlike 3.0 United States] &lt;br /&gt;
&lt;br /&gt;
==任务==&lt;br /&gt;
*黎展波 翻译 custom-events.xml, unit-testing.xml(原文尚未发布)&lt;br /&gt;
*Hxgdzyuyi 翻译 javascript-basics.xml&lt;br /&gt;
*Sky hx 翻译 getting-started.xml（初稿完成）, events.xml, jquery-ui.xml&lt;br /&gt;
*Allen 翻译 jquery-basics.xml（初稿完成）, exercises.xml, forms.xml, jquery-fundamentals-book.xml&lt;br /&gt;
*杜拉斯 翻译 jquery-core.xml&lt;br /&gt;
*Jack Hsing 翻译 code-organization.xml（初稿完成）&lt;br /&gt;
*Julian Wong 翻译 ajax.xml&lt;br /&gt;
*Leegorous 翻译 performance.xml (初稿完成), plugins.xml (初稿完成)&lt;br /&gt;
*Zengzhan 翻译 effects.xml (初稿完成)&lt;br /&gt;
(注：直接翻译源文件的相关[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ XML文档], 可直接在XML文件中翻译修改)&lt;br /&gt;
&lt;br /&gt;
大家可以一边看着HTML文档，一边翻译XML文件，以确定哪些部分需要翻译，代码部分就不用翻译了。&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:jquery-fundamentals-01.png|对照HTML并翻译XML&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==参考==&lt;br /&gt;
[[Word chart|中英文词汇对照表]]&lt;br /&gt;
&lt;br /&gt;
==进度==&lt;br /&gt;
请大家即时更新进度，便于更好的协作。&lt;br /&gt;
*jquery-basics.xml 初稿完成 (2010.11.05)&lt;br /&gt;
*plugins.xml 初稿完成（2010.11.04）&lt;br /&gt;
*code-organization.xml 初稿完成（2010.11.04）&lt;br /&gt;
*effects.xml 初稿完成（2010.11.02）&lt;br /&gt;
*getting-started.xml 初稿完成 (2010.11.01)&lt;br /&gt;
*preformance.xml 初稿完成 (2010.11.01)&lt;br /&gt;
*中文翻译工作开始 (2010.10.31)&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ JQuery Fundamentals源文件]&lt;br /&gt;
*[http://docs.huihoo.com/jquery/jquery-fundamentals/ JQuery Fundamentals在线文档(英文)]&lt;br /&gt;
&lt;br /&gt;
==团队==&lt;br /&gt;
[[Image:huihoo-teamwork.jpg|right]]&lt;br /&gt;
*[[User:Hxgdzyuyi|Hxgdzyuyi]]&lt;br /&gt;
*[[User:Sky hx|Sky hx]] sky.huangxia@gmail.com&lt;br /&gt;
*[[User:Allen|Allen]] [[Image:Ihuihoo-gmail.png]]&lt;br /&gt;
*[[User:Xifo|Jack Hsing]]&lt;br /&gt;
*[[User:Julian Wong|Julian Wong]]  [[Image:ralasafe-gmail.png]]&lt;br /&gt;
*[[User:Leegorous|Leegorous]] [[Image:def-gmai1.png]]&lt;br /&gt;
*[[User:Zengzhan|Zengzhan]]   zengxiangzhan2010@163.com&lt;br /&gt;
&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Book]]&lt;br /&gt;
[[Category:Huihoo]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/%E7%94%A8%E6%88%B7:Julian_Wong</id>
		<title>用户:Julian Wong</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/%E7%94%A8%E6%88%B7:Julian_Wong"/>
				<updated>2010-11-01T02:20:11Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;我是名开源爱好者，也是Ralasafe开源项目发起人（http://www.ralasafe.org)&lt;br /&gt;
希望通过自己的行动不断为社区做贡献。&lt;br /&gt;
喜欢：简单、自由、人性化。&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/%E7%94%A8%E6%88%B7:Julian_Wong</id>
		<title>用户:Julian Wong</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/%E7%94%A8%E6%88%B7:Julian_Wong"/>
				<updated>2010-11-01T02:19:06Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：以内容'我是名开源爱好者，也是Ralasafe开源项目发起人（http://www.ralasafe.org)。我热爱开源，不断为开源社区做贡献。 喜欢：简单、自由、...'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;我是名开源爱好者，也是Ralasafe开源项目发起人（http://www.ralasafe.org)。我热爱开源，不断为开源社区做贡献。&lt;br /&gt;
喜欢：简单、自由、人性化。&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/JQuery_Fundamentals</id>
		<title>JQuery Fundamentals</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/JQuery_Fundamentals"/>
				<updated>2010-11-01T02:17:27Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 成员 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
&lt;br /&gt;
JQuery Fundamentals 中文计划&lt;br /&gt;
&lt;br /&gt;
许可协议：[http://creativecommons.org/licenses/by-sa/3.0/us/ Attribution-ShareAlike 3.0 United States] &lt;br /&gt;
&lt;br /&gt;
==任务==&lt;br /&gt;
*ajax.xml, custom-events.xml, effects.xml, events.xml, exercises.xml, forms.xml, jquery-core.xml, jquery-fundamentals-book.xml, jquery-ui.xml, performance.xml, plugins.xml, unit-testing.xml(原文尚未发布) 等待认领&lt;br /&gt;
*Hxgdzyuyi 翻译 javascript-basics.xml&lt;br /&gt;
*Sky hx 翻译 getting-started.xml&lt;br /&gt;
*Allen 翻译 jquery-basics.xml&lt;br /&gt;
*Jack Hsing 翻译 code-organization.xml&lt;br /&gt;
*Julian Wong 翻译 ajax.xml&lt;br /&gt;
(注：直接翻译源文件的相关[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ XML文档], 可直接在XML文件中翻译修改)&lt;br /&gt;
&lt;br /&gt;
==进度==&lt;br /&gt;
请大家即时更新进度，便于更好的协作。&lt;br /&gt;
*中文翻译工作开始 (2010.10.31)&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ JQuery Fundamentals源文件]&lt;br /&gt;
*[http://docs.huihoo.com/jquery/jquery-fundamentals/ JQuery Fundamentals在线文档(英文)]&lt;br /&gt;
&lt;br /&gt;
==成员==&lt;br /&gt;
*[[User:Hxgdzyuyi|Hxgdzyuyi]]&lt;br /&gt;
*[[User:Sky hx|Sky hx]]&lt;br /&gt;
*[[User:Allen|Allen]]&lt;br /&gt;
*[[User:Xifo|Jack Hsing]]&lt;br /&gt;
*[[User:Julian Wong|Julian Wong]]&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Book]]&lt;br /&gt;
[[Category:Huihoo]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/JQuery_Fundamentals</id>
		<title>JQuery Fundamentals</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/JQuery_Fundamentals"/>
				<updated>2010-11-01T02:16:48Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 成员 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
&lt;br /&gt;
JQuery Fundamentals 中文计划&lt;br /&gt;
&lt;br /&gt;
许可协议：[http://creativecommons.org/licenses/by-sa/3.0/us/ Attribution-ShareAlike 3.0 United States] &lt;br /&gt;
&lt;br /&gt;
==任务==&lt;br /&gt;
*ajax.xml, custom-events.xml, effects.xml, events.xml, exercises.xml, forms.xml, jquery-core.xml, jquery-fundamentals-book.xml, jquery-ui.xml, performance.xml, plugins.xml, unit-testing.xml(原文尚未发布) 等待认领&lt;br /&gt;
*Hxgdzyuyi 翻译 javascript-basics.xml&lt;br /&gt;
*Sky hx 翻译 getting-started.xml&lt;br /&gt;
*Allen 翻译 jquery-basics.xml&lt;br /&gt;
*Jack Hsing 翻译 code-organization.xml&lt;br /&gt;
*Julian Wong 翻译 ajax.xml&lt;br /&gt;
(注：直接翻译源文件的相关[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ XML文档], 可直接在XML文件中翻译修改)&lt;br /&gt;
&lt;br /&gt;
==进度==&lt;br /&gt;
请大家即时更新进度，便于更好的协作。&lt;br /&gt;
*中文翻译工作开始 (2010.10.31)&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ JQuery Fundamentals源文件]&lt;br /&gt;
*[http://docs.huihoo.com/jquery/jquery-fundamentals/ JQuery Fundamentals在线文档(英文)]&lt;br /&gt;
&lt;br /&gt;
==成员==&lt;br /&gt;
*[[User:Hxgdzyuyi|Hxgdzyuyi]]&lt;br /&gt;
*[[User:Sky hx|Sky hx]]&lt;br /&gt;
*[[User:Allen|Allen]]&lt;br /&gt;
*[[User:Xifo|Jack Hsing]]&lt;br /&gt;
*[[User:汪金保|Julian Wong]]&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Book]]&lt;br /&gt;
[[Category:Huihoo]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/JQuery_Fundamentals</id>
		<title>JQuery Fundamentals</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/JQuery_Fundamentals"/>
				<updated>2010-11-01T02:15:53Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 成员 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
&lt;br /&gt;
JQuery Fundamentals 中文计划&lt;br /&gt;
&lt;br /&gt;
许可协议：[http://creativecommons.org/licenses/by-sa/3.0/us/ Attribution-ShareAlike 3.0 United States] &lt;br /&gt;
&lt;br /&gt;
==任务==&lt;br /&gt;
*ajax.xml, custom-events.xml, effects.xml, events.xml, exercises.xml, forms.xml, jquery-core.xml, jquery-fundamentals-book.xml, jquery-ui.xml, performance.xml, plugins.xml, unit-testing.xml(原文尚未发布) 等待认领&lt;br /&gt;
*Hxgdzyuyi 翻译 javascript-basics.xml&lt;br /&gt;
*Sky hx 翻译 getting-started.xml&lt;br /&gt;
*Allen 翻译 jquery-basics.xml&lt;br /&gt;
*Jack Hsing 翻译 code-organization.xml&lt;br /&gt;
*Julian Wong 翻译 ajax.xml&lt;br /&gt;
(注：直接翻译源文件的相关[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ XML文档], 可直接在XML文件中翻译修改)&lt;br /&gt;
&lt;br /&gt;
==进度==&lt;br /&gt;
请大家即时更新进度，便于更好的协作。&lt;br /&gt;
*中文翻译工作开始 (2010.10.31)&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ JQuery Fundamentals源文件]&lt;br /&gt;
*[http://docs.huihoo.com/jquery/jquery-fundamentals/ JQuery Fundamentals在线文档(英文)]&lt;br /&gt;
&lt;br /&gt;
==成员==&lt;br /&gt;
*[[User:Hxgdzyuyi|Hxgdzyuyi]]&lt;br /&gt;
*[[User:Sky hx|Sky hx]]&lt;br /&gt;
*[[User:Allen|Allen]]&lt;br /&gt;
*[[User:Xifo|Jack Hsing]]&lt;br /&gt;
*[[User:Julian Wong|汪金保]]&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Book]]&lt;br /&gt;
[[Category:Huihoo]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/JQuery_Fundamentals</id>
		<title>JQuery Fundamentals</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/JQuery_Fundamentals"/>
				<updated>2010-11-01T02:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;Julian Wong：/* 任务 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{top news}}&lt;br /&gt;
&lt;br /&gt;
JQuery Fundamentals 中文计划&lt;br /&gt;
&lt;br /&gt;
许可协议：[http://creativecommons.org/licenses/by-sa/3.0/us/ Attribution-ShareAlike 3.0 United States] &lt;br /&gt;
&lt;br /&gt;
==任务==&lt;br /&gt;
*ajax.xml, custom-events.xml, effects.xml, events.xml, exercises.xml, forms.xml, jquery-core.xml, jquery-fundamentals-book.xml, jquery-ui.xml, performance.xml, plugins.xml, unit-testing.xml(原文尚未发布) 等待认领&lt;br /&gt;
*Hxgdzyuyi 翻译 javascript-basics.xml&lt;br /&gt;
*Sky hx 翻译 getting-started.xml&lt;br /&gt;
*Allen 翻译 jquery-basics.xml&lt;br /&gt;
*Jack Hsing 翻译 code-organization.xml&lt;br /&gt;
*Julian Wong 翻译 ajax.xml&lt;br /&gt;
(注：直接翻译源文件的相关[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ XML文档], 可直接在XML文件中翻译修改)&lt;br /&gt;
&lt;br /&gt;
==进度==&lt;br /&gt;
请大家即时更新进度，便于更好的协作。&lt;br /&gt;
*中文翻译工作开始 (2010.10.31)&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[http://github.com/rmurphey/jqfundamentals/tree/master/book/src/en-US/ JQuery Fundamentals源文件]&lt;br /&gt;
*[http://docs.huihoo.com/jquery/jquery-fundamentals/ JQuery Fundamentals在线文档(英文)]&lt;br /&gt;
&lt;br /&gt;
==成员==&lt;br /&gt;
*[[User:Hxgdzyuyi|Hxgdzyuyi]]&lt;br /&gt;
*[[User:Sky hx|Sky hx]]&lt;br /&gt;
*[[User:Allen|Allen]]&lt;br /&gt;
*[[User:Xifo|Jack Hsing]]&lt;br /&gt;
&lt;br /&gt;
{{comment}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Book]]&lt;br /&gt;
[[Category:Huihoo]]&lt;/div&gt;</summary>
		<author><name>Julian Wong</name></author>	</entry>

	</feed>