苍穹判断用户有权限的组织接口使用原创
金蝶云社区-生态
生态
9人赞赏了该文章 2,148次浏览 未经作者许可,禁止转载编辑于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