欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

业务User和Ralasafe User如何转换

程序员文章站 2022-04-20 09:00:30
...

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

相关标签: 配置管理 XML