createVaultSlot()

Erstellt einen neuen Bereich einer Berechtigungsnachweisvault (Credential Vault) im verwalteten Benutzervaultsegment. Diese Funktion gibt eine Zeichenfolge zurück, die die Kennung (ID) des neu erstellten Bereichs enthält.

Diese Funktion generiert einen Fehler, wenn die Bereichserstellung aus irgendeinem Grund fehlschlägt.

Syntax

portalLib.createVaultSlot(
  resourceName STRING in, 
  secretType SecretKind, 
  active Boolean, 
  portletPrivate Boolean)
returns (value STRING)
resourceName
Ein Zeichenfolgewert, der den Namen der Ressource enthält, die zum Erstellen des Bereichs (Slot) verwendet wird. Diese Kennung wird im Unterstützungssystem der Vaults für Berechtigungsnachweise zur eindeutigen Identifikation eines Vaultbereichs verwendet. Dieser Wert kann eine beliebige aussagekräftige Zeichenfolge sein.
secretType
Ein Wert des aufgezählten Typs 'SecretKind', der das Formular angibt, in dem der geheime Schlüssel für den Vaultbereich übergeben wird.
active
Ein boolescher Wert, der angibt, ob aktive Berechtigungsnachweise verwendet werden. EGL-PortalLib-Funktionen unterstützen nur passive Berechtigungsnachweise, die einfach Container für den geheimen Schlüssel sind. Der Entwickler muss die Benutzer-ID und das Kennwort aus dem Berechtigungsnachweis extrahieren und die Systemauthentifizierung durchführen.
portletPrivate
Ein boolescher Wert, der angibt, ob der Berechtigungsnachweis für dieses Portlet spezifisch ist. Wenn 'portletPrivate' den Wert 'true' hat, enthält der neu erstellte Bereich nur einen geheimen Schlüssel pro Benutzer. Der geheime Schlüssel ist für ein einziges Portlet spezifisch. Wenn der boolesche Wert 'false' ist, enthält der Bereich einen geheimen Schlüssel pro Benutzer, der von allen Portlets aus für diesen Benutzer zugänglich ist.
value
Eine Zeichenfolge, die die im Container generierte Portalbereichs-ID (slotID) des neu erstellten Vaultbereich enthält. Der Entwickler muss diesen Wert speichern, um auf den Bereich später verweisen zu können. Es ist allgemein üblich, diesen Wert in einer Portletvorgabe zu speichern.

Beispiel

//Gemeinsamen Benutzerbereich erstellen, der einen geheimen Schlüssel pro Benutzer enthält
slotId STRING;
slotId = portalLib.createVaultSlot("myResource", 
         SecretKind.stringValues, false, false);

Feedback