查询权限限制备份

复制代码
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 @   薛柏梁  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示