苍穹判断用户有权限的组织接口使用原创
9人赞赏了该文章
2,427次浏览
编辑于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{ //统计有权限组织 }
赞 9
9人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读