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