StandardCredentialsProvider – Scoped, Global
Die StandardCredentialsProvider Die API stellt Methoden zum Abrufen von Anmeldeinformationsinformationen 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 bietet Methoden zum Abrufen von Anmeldeinformationsinformationen nach sys_ID und nach 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 Anbieterobjekt für Anmeldeinformationen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
StandardCredentialsProvider – getCredentials (Zeichenfolgentypen, Zeichenfolgen-Tags)
Gibt ein Array aller 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. Anmeldeinformationstypnamen. Zum Beispiel ["ssh", "windows"] und Hinweis: Wenn typesIst null oder leer, gibt jede Übereinstimmung Anmeldeinformationen zurück. Wenn typesWird angegeben, werden die Anmeldeinformationen zurückgegeben, deren Typ mit einem der Typen übereinstimmt. |
| Typ | Beschreibung |
|---|---|
| StandardCredential | Datensatzobjekt für Anmeldeinformationen. |
Dieses Codebeispiel zeigt, wie die Anbieteranmeldeinformationen für die Anmeldeinformationstypen „ssh“ abgerufen werden.
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentials(["ssh"]);
Dieses Codebeispiel zeigt, wie die Anmeldeinformationen des Anbieters für die Anmeldeinformationstypen „ssh“ und „Windows“ abgerufen werden, die Tags „admin“ enthalten.
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(Zeichenfolge sys_ID)
Gibt das Anmeldeinformationsdatensatzobjekt ü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 Datensatzes des Anmeldeinformationsalias in der Tabelle „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 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(Zeichenfolge sys_ID)
Gibt das von der angegebenen sys_ID identifizierte Datensatzobjekt für Anmeldeinformationen zurück
| Name | Typ | Beschreibung |
|---|---|---|
| sys_id | Zeichenfolge | SYS_ID des Anmeldeinformationsdatensatzes. Tabelle: Anmeldeinformationen [Discovery_credentials] |
| Typ | Beschreibung |
|---|---|
| StandardCredential | Datensatzobjekt für Anmeldeinformationen. |
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