private void cancelPathPrivileges()

in backend/src/main/java/org/apache/iotdb/admin/service/impl/IotDBServiceImpl.java [2403:2434]


  private void cancelPathPrivileges(
      String name, String userOrRole, PrivilegeInfoDTO privilegeInfoDTO, SessionPool sessionPool)
      throws BaseException {
    Integer type = privilegeInfoDTO.getType();
    List<String> delDevicePaths = privilegeInfoDTO.getDelDevicePaths();
    List<String> delGroupPaths = privilegeInfoDTO.getDelGroupPaths();
    List<String> delTimeseriesPaths = privilegeInfoDTO.getDelTimeseriesPaths();
    switch (type) {
      case 1:
        if (notNullAndNotZero(delGroupPaths)) {
          for (String privilege : DATA_PRIVILEGES) {
            grantOrRevokePaths("revoke", userOrRole, name, privilege, delGroupPaths, sessionPool);
          }
        }
        break;
      case 2:
        if (notNullAndNotZero(delDevicePaths)) {
          for (String privilege : DATA_PRIVILEGES) {
            grantOrRevokePaths("revoke", userOrRole, name, privilege, delDevicePaths, sessionPool);
          }
        }
        break;
      case 3:
        if (notNullAndNotZero(delTimeseriesPaths)) {
          for (String privilege : DATA_PRIVILEGES) {
            grantOrRevokePaths(
                "revoke", userOrRole, name, privilege, delTimeseriesPaths, sessionPool);
          }
        }
        break;
    }
  }