`
metadmin
  • 浏览: 166117 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics