Class ConnectionValidator


  • public final class ConnectionValidator
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Optional<com.mongodb.client.MongoClient> validateCanConnect​(org.apache.kafka.common.config.Config config, java.lang.String connectionStringConfigName)  
      static void validateUserHasActions​(com.mongodb.client.MongoClient mongoClient, com.mongodb.MongoCredential credential, java.util.List<java.lang.String> actions, java.lang.String databaseName, java.lang.String collectionName, java.lang.String configName, org.apache.kafka.common.config.Config config)
      Validates that the user has the required action permissions
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • validateCanConnect

        public static java.util.Optional<com.mongodb.client.MongoClient> validateCanConnect​(org.apache.kafka.common.config.Config config,
                                                                                            java.lang.String connectionStringConfigName)
      • validateUserHasActions

        public static void validateUserHasActions​(com.mongodb.client.MongoClient mongoClient,
                                                  com.mongodb.MongoCredential credential,
                                                  java.util.List<java.lang.String> actions,
                                                  java.lang.String databaseName,
                                                  java.lang.String collectionName,
                                                  java.lang.String configName,
                                                  org.apache.kafka.common.config.Config config)
        Validates that the user has the required action permissions

        Uses the connection status privileges information to check the required action permissions See: https://docs.mongodb.com/manual/reference/command/connectionStatus