苍穹判断用户有权限的组织接口使用原创
9人赞赏了该文章
2,231次浏览
编辑于2020年09月14日 09:10:12
Long userId = Long.parseLong(RequestContext.get().getUserId()); // userId是指定的用户的ID(Long类型) String appId = AppMetadataCache.getAppInfo("应用编码").getId(); // 应用ID(注意是FID,而不是FNUMER) String entityNum = "实体编码"; // 实体编码 String permItemId ="47150e89000000ac"; // 权限项ID(常用ID可以使用PermItemConst下的常量) List<Long> orgIds = new ArrayList<>(); HasPermOrgResult permOrgRs = PermissionServiceHelper.getAllPermOrgs(userId, appId, entityNum, permItemId); QFilter qPermOrgIds = null; if (!permOrgRs.hasAllOrgPerm()) {// 非全功能用户需要进行组织权限过滤 List<Long> allPermOrgIds = permOrgRs.getHasPermOrgs(); qPermOrgIds = new QFilter("org.id", "in", allPermOrgIds.toArray()); }else{ //统计有权限组织 }
推荐阅读