StandardCredentialsProvider – Scoped, Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Die StandardCredentialsProvider -API stellt Methoden zum Abrufen von Anmeldeinformationen bereit.

    Sie können diese API in bereichsbezogenen Anwendungen oder innerhalb des globalen Bereichs verwenden. Verwenden Sie in bereichsbezogenen Skripts den Namespace-Identifier sn_cc.

    Diese API stellt Methoden zum Abrufen von Anmeldeinformationen nach sys_id und angegebenen Anmeldeinformationsattributen bereit.

    //Get a single credential
    
    var provider = new sn_cc.StandardCredentialsProvider();
    var credential = provider.getCredentialByID("f43c6d40a0a0b5700c77f9bf387afe3");
    var userName = credential.getAttribute("user_name");
    var password = credential.getAttribute("password");
    //using getAttribute for new keys in extended tables, for example 
    //cloud management credential has the "user_public_key" attribute
    var userPublicKey = credential.getAttribute("user_public_key");
    
    //Get a list of SSH credentials
    
    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentials(["ssh"]);
    for (var i = 0; i < credentials.length; i++) {
      var credential = credentials[i];
      gs.info(credential.getAttribute("name"));
    }

    StandardCredentialsProvider – getCredentialByAliasID(String sys_id)

    Gibt das Anmeldeinformationsdatensatzobjekt über seinen Anmeldeinformationsalias (sys_alias) zurück.

    Diese Methode ist speziell für die Verwendung mit Anmeldeinformationstypen vorgesehen. Diesbezügliche Informationen finden Sie unter Credential aliases for Discovery.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    sys_id Zeichenfolge Sys_id des Anmeldeinformationsalias-Datensatzes in der Tabelle für Aliasse für Verbindungen und Anmeldeinformationen [sys_alias].
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    StandardCredential Datensatzobjekt für Anmeldeinformationen.

    Im folgenden Beispiel werden Anmeldeinformationen mit der Alias-ID abgerufen und der Benutzername angezeigt.

    var provider = new sn_cc.StandardCredentialsProvider();
    var aliasCred = provider.getCredentialByAliasID("752a91887740001038e286a2681061fb");
    gs.info("User name: " + aliasCred.getAttribute("user_name"));

    Ausgabe für einen Anmeldeinformationsdatensatz mit einem Benutzernamen:

    User name: Dara Lee

    StandardCredentialsProvider – StandardCredentialsProvider()

    Instantiiert ein Anmeldeinformationsanbieterobjekt.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");

    StandardCredentialsProvider – getCredentials(String types, String tags)

    Gibt ein Array aller Anmeldeinformationen zurück, die den angegebenen Typen und Tags entsprechen.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    tags Zeichenfolge Optional. Kommagetrennte Liste mit Tag-Namen. Beispiel: „ssh, jdbc“.
    Beispiele für gültige Aufrufe:
    • var credentials = provider.getCredentials(null, null);
    • var credentials = provider.getCredentials(["ssh"], "");
    • var credentials = provider.getCredentials(new ArrayList<String> (), „ssh,admin“);
    Typen Array Optional. Namen des Anmeldeinformationstyps Zum Beispiel ["ssh", "windows"] und
    Hinweis:
    Wenn types NULL oder leer ist, gibt jede Übereinstimmung Anmeldeinformationen zurück. Wenn types angegeben ist, werden die Anmeldeinformationen zurückgegeben, deren Typ mit einem der Typen übereinstimmt.
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    StandardCredential Datensatzobjekt für Anmeldeinformationen.

    Dieses Code-Beispiel zeigt, wie die Provider-Anmeldeinformationen für die Anmeldeinformationstypen „ssh“ abgerufen werden.

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentials(["ssh"]);

    Dieses Codebeispiel zeigt, wie die Provider-Anmeldeinformationen für die Anmeldeinformationstypen „ssh“ und „windows“ mit den Tags „admin“ abgerufen werden.

    var provider = new sn_cc.StandardCredentialsProvider();
    ArrayList<String> types = new ArrayList<>();
    types.add("ssh");
    types.add("windows");
    JSONArray jsonArray = provider.getCredentials(types, "admin");

    StandardCredentialsProvider – getCredentialByID(String sys_id)

    Gibt das Datensatzobjekt für Anmeldeinformationen zurück, das durch die angegebene sys_id identifiziert wird.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    sys_id Zeichenfolge Sys_id des Anmeldeinformationsdatensatzes. Befindet sich in der Tabelle „Anmeldeinformationen“ [discovery_credentials].
    Tabelle : 7. Ergebnisse
    Typ Beschreibung
    StandardCredential Datensatzobjekt für Anmeldeinformationen.

    Im folgenden Beispiel werden Anmeldeinformationen abgerufen und der Benutzername angezeigt.

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
    gs.info("User name: " + credentials.getAttribute("user_name"));

    Ausgabe für einen Anmeldeinformationsdatensatz mit einem Benutzernamen:

    User name: Dara Lee