StandardCredentialsProvider – Scoped, Global

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Die StandardCredentialsProvider -API bietet Methoden zum Abrufen von Anmeldeinformationen.

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

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

    //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 – StandardCredentialsProvider()

    Instanziiert ein Anmeldeinformationsanbieter-Objekt.

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

    StandardCredentialsProvider – getCredentials(Zeichenfolgentypen, Zeichenfolgen-Tags)

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

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    tags Zeichenfolge Optional. Kommagetrennte Liste von Tag-Namen. Beispiel: „ssh, jdbc“.
    Beispiele für gültige Anrufe:
    • var Credentials = provider.getCredentials(null, null);
    • var Anmeldeinformationen = provider.getCredentials(["ssh"], "");
    • var Anmeldeinformationen = 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 : 3. Ergebnisse
    Typ Beschreibung
    StandardCredential Objekt für den Anmeldeinformationsdatensatz.

    Dieses Codebeispiel zeigt, wie Sie die Provider-Anmeldeinformationen für die Anmeldeinformationstypen „ssh“ abrufen.

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

    Dieses Codebeispiel zeigt, wie Sie die Provider-Anmeldeinformationen für die Anmeldeinformationstypen „ssh“ und „windows“ mit dem Tag „admin“ abrufen.

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

    StandardCredentialsProvider – getCredentialByAliasID(String sys_id)

    Gibt das Anmeldeinformationsdatensatz-Objekt über seinen Anmeldeinformationsalias (sys_alias) zurück.

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

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    sys_id Zeichenfolge Sys_id des Anmeldeinformationsalias-Datensatzes in der Tabelle „Aliasse für Verbindungen und Anmeldeinformationen“ [sys_alias].
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    StandardCredential Objekt für den Anmeldeinformationsdatensatz.

    Im folgenden Beispiel werden Anmeldeinformationen anhand der Alias-ID abgerufen und der Anwendername 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 Anwendernamen:

    User name: Dara Lee

    StandardCredentialsProvider – getCredentialByID(String sys_id)

    Gibt das Anmeldeinformationsdatensatz-Objekt 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 Objekt für den Anmeldeinformationsdatensatz.

    Im folgenden Beispiel werden Anmeldeinformationen abgerufen und der Anwendername 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 Anwendernamen:

    User name: Dara Lee