业务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