StandardCredentialsProvider – Scoped, Global
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.
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| tags | Zeichenfolge | Optional. Kommagetrennte Liste von Tag-Namen. Beispiel: „ssh, jdbc“. Beispiele für gültige Anrufe:
|
| 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. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| sys_id | Zeichenfolge | Sys_id des Anmeldeinformationsalias-Datensatzes in der Tabelle „Aliasse für Verbindungen und Anmeldeinformationen“ [sys_alias]. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| sys_id | Zeichenfolge | Sys_id des Anmeldeinformationsdatensatzes. Befindet sich in der Tabelle „Anmeldeinformationen“ [discovery_credentials]. |
| 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