注解 @ManyMany(from="u_id", relation="t_user_role", target=Role.class, to="role_id")
protected List<Role> roles;
java代码
user.setId((Integer) session.getAttribute("me"));
if (user.getRoles() != null) { // 特许/临时分配的权限
for (Role role : user.getRoles()) {
System.out.println("role=========="+role.getRname());
}
5 回复
@wendal 恩,少copy了一段代码。。。
用户-角色-权限模型,这么写合理不啊?
用户和角色多对多
dao().fetchLinks(user, null);
if (user.getRoles() != null) { // 特许/临时分配的权限
for (Role role : user.getRoles()) {
if (role!=null) {
dao().fetchLinks(role, null);
for(Permission p: role.getPermissions()) {
if (!permissiongroup.contains(p.getGroupname())) {
permissiongroup.add(p.getGroupname());
}
}
}
}
}
@wendal 我的意思是根据用户获取用户权限,代码这么写,有没有更加高效,简洁的代码啊
添加回复
请先登陆