NutzCN Logo
问答 @manymany 不能查询到内容,也没有报错
发布于 2568天前 作者 qq_2ac473ac 1676 次浏览 复制 上一个帖子 下一个帖子
标签:

注解 @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 回复

没fetchLinks?

@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 我的意思是根据用户获取用户权限,代码这么写,有没有更加高效,简洁的代码啊

dao.fetchLinks(user.getRoles()); // 少写1行
添加回复
请先登陆
回到顶部