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

业务User和Ralasafe User如何转换

阅读更多

Ralasafe可以为你的业务系统进行权限管理。权限管理必然涉及到用户。Ralasafe有个用户类org.ralasafe.user.User含有如下get/set方法。不过方法签名是:

public Object get( String fieldName );
publc void set(String fieldName, Object value); 
 

这样通过用户属性名称来设置/获取属性值。 属性可以是任意的、值也可以是任意的。但应该满足usermetadata.xml里面的配置。比如usermetadata.xml配置用户含有:id/name/departmentId属性。

 

一般情况下,你的业务系统可能需要自己的用户类。(我们不建议你再次创建用户类了,直接使用ralasafe的即可)你可以通过这样的方式进行转换:

public class UserAdapter {
   public User adapt( org.ralasafe.user.User rsUser ) {
      User newUser=new User();
      newUser.setId( rsUser.get("id") );
      newUser.setName( rsUser.get("name") );
      newUser.setDepartmentId( rsUser.get("departmentId") );
      
      return newUser;
   }
}
 

 

 

注:ralasafe团队博客在javaeye/baidu/sina等空间,同步发布。ralasafe官方网站:http://www.ralasafe.org/zh

1
0
分享到:
评论

相关推荐

    ralasafe的安装配置

    Ralasafe是一款基于Java开发的开源访问控制中间件,遵循MIT协议,旨在简化权限管理和安全控制。它提供了登录控制、URL权限控制以及业务级数据权限管理功能,将权限逻辑与业务逻辑分离,使得系统更加安全且易于维护。...

    ralasafe国产开源权限中间件

    在开发过程中,Ralasafe提供了丰富的API和插件机制,允许开发者灵活扩展其功能,以满足特定业务场景的需求。例如,通过编写自定义的认证、授权插件,可以实现与企业内部身份认证系统的集成。 压缩包中的文件包含了...

    ralasafe1.2源码和Demo

    总结,Ralasafe1.2源码和Demo为开发者提供了一个全面的权限管理系统实现,从理论到实践,帮助开发者理解权限管理的复杂性并掌握ralasafe的使用方法。通过深入学习和实践,开发者可以构建更加安全、可控的应用系统。

    ralasafe+ralasafe_demo

    ralasafe+ralasafe_demo

    ralasafe综合资源包

    这个综合资源包包含了ralasafe的相关组件、文档、示例代码以及可能的配置文件,帮助开发者快速理解和集成ralasafe到自己的项目中。 1. **ralasafe基础** - **身份验证(Authentication)**:`ralasafe`支持多种...

    ralasafe 发布版

    RalaSafe的主要目标是帮助开发者在不修改业务代码的情况下,实现对用户访问权限的高效管理,从而增强系统的安全性。 在"ralasafe发布版"中,我们可以看到一个名为"tomcat-6.0ralasafe"的压缩子文件,这表明RalaSafe...

    Ralasafe源码+使用手册+数据库

    Policy Server负责存储和管理权限策略,Application Server是业务应用,User Repository是用户信息存储的地方,通常与企业现有的身份认证系统集成。 **3. 源码解析** 下载的`ralasafe1.2-src`包含了Ralasafe的源...

    ralasafe权限

    8. **src**: 源代码目录,包含了RalaSafe的主要业务逻辑和实现细节。 9. **orm**: 对象关系映射(Object-Relational Mapping)目录,可能包含用于数据库操作的代码,如Hibernate或MyBatis等。 10. **gwt**: 如果...

    Ralasafe_快速入门

    需创建两个数据库:一个是Ralasafe专用数据库,另一个是业务数据库。以MySQL为例,创建脚本如下: ```sql CREATE DATABASE IF NOT EXISTS demo_ralasafe; USE demo_ralasafe; -- ralasafe tables CREATE TABLE ...

    ralasafe研究时做的一些记录

    总的来说,对Ralasafe的深入研究和实践将有助于提升你在权限管理和安全领域的专业能力,同时也能为你的项目带来更高级别的安全保障。通过不断学习和实践,你可以更加熟练地运用Ralasafe来解决实际问题,为企业的信息...

    ralasafe 开源权限控制中间件

    4. **灵活的策略**:ralasafe 提供了基于角色、基于资源和基于业务条件的权限策略,可以根据实际情况灵活配置。 5. **丰富的API**:ralasafe 提供了丰富的 Java API 和 SQL 接口,使得开发者可以在代码中轻松进行...

    ralasafe问题权限树demo

    通过这个**ralasafe问题权限树demo**,开发者可以直观地学习如何使用RalaSafe构建一个完整的企业级权限管理系统,理解如何利用权限树进行细粒度的权限控制,这对于大型系统的安全性和稳定性至关重要。同时,它也演示...

    Ralasafe中文参考手册

    总结来说,Ralasafe中文参考手册是学习和使用Ralasafe的重要资源,它涵盖了从基础概念到高级特性的全面指导,旨在帮助中国用户更好地理解和利用这个强大的安全框架。无论你是系统管理员、开发者还是安全专业人员,都...

    ralasafe1.2源码含数据库

    9. **安全架构设计**:`ralasafe`的设计理念是将安全逻辑与业务逻辑分离,使得系统更易于维护和扩展。通过源码,我们可以学习到如何在实际项目中实现这种安全架构。 10. **社区与文档**:作为开源项目,`ralasafe`...

    ralasafe_demo_oracle-1.1RC1-v20110620.zip

    这个压缩包包含了学习和使用RalaSafe中间件所需的关键文件,下面我们逐一进行解析。 首先,压缩包中的"license.txt"文件通常包含了软件的授权协议,这是开发者与使用者之间的法律约定,详细规定了软件的使用、分发...

    权限过滤:Ralasafe以及shiro

    本文将详细介绍两个在Java Web开发领域中广泛使用的权限验证框架——Ralasafe和Apache Shiro,并帮助读者了解它们的基本概念、核心功能以及如何在实际项目中应用。 首先,让我们了解一下Ralasafe。Ralasafe是一款...

    Ralasafe开发实践

    Ralasafe是一款专注于提供数据级权限管理和访问控制的中间件,其设计目的是为了方便开发者在应用程序中实现细粒度的数据访问控制。它不仅支持功能级别的权限管理,还特别强调了数据级别的权限控制,即根据用户的特定...

    Ralasafe_dev_practice_zh

    文档详细描述了功能级权限和数据级查询权限的操作流程,包括实践案例、准备工作、业务代码编写、权限策略分析、用户分类策略定义及在线测试。这其中包括编辑策略、测试策略、复制策略等环节,并对数据查询定义、数据...

    ralasafe_demo 安装运行和使用说明

    Ralasafe 访问控制(数据级权限管理)中间件,是MIT协议开源免费软件产品。...它还能处理登录控制、功能级权限控制和URL权限认证。 文件清单: 1.ralasafe_demo源代码 2.安装说明文档 3.ralasafe_demo使用文档

Global site tag (gtag.js) - Google Analytics