docs: protected boolean enoughAttributesAvailableToProcess(final String principal, final Map<String, Object> principalAttributes) {
          if (!enoughRequiredAttributesAvailableToProcess(principalAttributes, this.requiredAttributes)) {
              return false;
          }
          if (principalAttributes.size() < this.rejectedAttributes.size()) {
              LOGGER.debug("The size of the principal attributes that are [{}] does not match defined rejected attributes, "
                  + "which means the principal is not carrying enough data to grant authorization", principalAttributes);
              return false;
          }
          return true;
      }