查询权限限制备份

TSUser user = ResourceUtil.getSessionUser();
        String departid = user.getDepartid();
        TSDepart tsDepart = systemService.getEntity(TSDepart.class, departid);
        String sysOrgCode = tsDepart.getOrgCode();
        try{
            //获取用户的角色
            List<TSRoleUser> rUsers1 = systemService.findByProperty(TSRoleUser.class, "TSUser.id", user.getId());
            boolean isture = true;
            for (TSRoleUser ru : rUsers1) {
                if (ru.getTSRole().getRoleName().equals("系统管理员") || ru.getTSRole().getRoleName().equals("管理员")) {
                    isture = false;
                }
            }
            if (isture) {
                // 自己组织只看自己
                if (StringUtil.isNotEmpty(sysOrgCode)) {
                    cq.add(Restrictions.sqlRestriction(" SUBSTR(sys_org_code,1,3) = SUBSTR('" + sysOrgCode + "',1,3)"));
                }
            }
        }catch (Exception e) {
            throw new BusinessException(e.getMessage());
        }

 

posted @ 2024-08-28 17:52  薛柏梁  阅读(1)  评论(0编辑  收藏  举报