NutzCN Logo
精华 NutzWk怎么样才能简单快速取到当前用户的角色呢?
发布于 2944天前 作者 qq_d6d46f6d 2105 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

当前自己写了一串代码先用着,但是总觉得很啰嗦

    Subject subject = SecurityUtils.getSubject();
            Sys_user curUser = (Sys_user) subject.getPrincipal();
            List<String> codeList = suserService.getRoleCodeList(curUser);
            int totalLvl = 0;
            for(String code : codeList) {
                List<Sys_role> roleList = Daos.ext(roleService.dao(), FieldFilter.create(Sys_role.class, "^id|name$")).query(Sys_role.class, Cnd.where("disabled", "=", 0).and("Code","=",code));
                for (Sys_role role : roleList)
                {
                    if(role.getName().equals("角色1")){
                        totalLvl = 1;
                        break;
                    } else if (role.getName().equals("角色2")) {
                        totalLvl = 2;
                        break;
                    }
                }
                if(totalLvl != 0)
                {
                    break;
                }
            }
4 回复

似乎就是这样了

Sys_user curUser = (Sys_user) subject.getPrincipal();
curUser.getRoles();

刚看到,这么简单

这样取出来貌似是空的啊

添加回复
请先登陆
回到顶部