DBMS_MFA-Package

Die DBMS_MFA stellt Unterprogramme bereit, mit denen SQL-Zugriffstoken angefordert und generiert, die MFA-Challenge über den konfigurierten Kanal bereitgestellt und die Tokenautorisierung für den aktuellen Benutzer oder die aktuelle Session abgeschlossen werden kann. Diese Unterprogramme werden speziell mit SQL Access Token MFA verwendet, um den SQL-Zugriff zu initialisieren und zu validieren, nachdem sich der Benutzer mit seiner primären Authentifizierungsmethode angemeldet hat.

Zusammenfassung der DBMS_MFA-Unterprogramme

Fasst die Unterprogramme zusammen, die im Package DBMS_MFA enthalten sind.

Prozedur SET_TOKEN

Die Prozedur DBMS_MFA.SET_TOKEN zum Festlegen des SQL-Zugriffstokens für den registrierten Benutzer.

Syntax

DBMS_MFA.SET_TOKEN(
    token  IN VARCHAR2,
    email  IN  VARCHAR2 DEFAULT NULL
);

Parameter

Parameter Beschreibung

token

Gibt das Benutzerzugriffstoken an, um die Session zu validieren.

email

Gibt die E-Mail an, mit der das Token initialisiert wird.

Beispiel

BEGIN
    DBMS_MFA.SET_TOKEN (
        token => 'token');                                                                 
END;                                                                 
/

Hinweise zur Verwendung

  • Sie benötigen Berechtigungen für das Package DBMS_MFA, um diese Prozedur ausführen zu können.

  • Wenn der angegebene Tokencode ungültig ist, wird ein Fehler zurückgegeben.

  • Wenn Sie die Pushbenachrichtigung verwenden, müssen Sie das Token nicht manuell mit DBMS_MFA.SET_TOKEN festlegen.

Prozedur INITIALIZE_SESSION

Die Prozedur DBMS_MFA.INITIALIZE_SESSION initialisiert die Datenbanksession mit der angegebenen E-Mail.

Die Prozedur DBMS_MFA.INITIALIZE_SESSION akzeptiert die E-Mail-Adresse eines Benutzers als Argument. Wenn die angegebene E-Mail-ID mit einem registrierten Benutzer für die Verwendung von SQL-Tokenzugriff verknüpft ist, wird ein Tokencode an den Benutzer gesendet. Dieser Tokencode wird dann verwendet, um den Benutzer mit der Prozedur DBMS_MFA.SET_TOKEN zu validieren. Weitere Informationen finden Sie unter Prozedur SET_TOKEN.

Syntax

DBMS_MFA.INITIALIZE_SESSION (       
      email  IN  VARCHAR2
);

Parameter

Parameter Beschreibung

email

Gibt die für den Benutzer registrierte E-Mail-Adresse an.

Beispiel

BEGIN
    DBMS_MFA.INITIALIZE_SESSION (
        email => 'email'
 );                                                                 
END;                                                                 
/

Hinweise zur Verwendung

  • Sie benötigen Berechtigungen für das Package DBMS_MFA, um diese Prozedur ausführen zu können.
  • Wenn die angegebene E-Mail-ID ungültig oder registriert ist, wird ein Fehler zurückgegeben.
  • Wenn eine Authentifizierungs-App verwendet wird, wird kein OTP an den Benutzer gesendet. Stattdessen wird eine Push-Benachrichtigung zur Genehmigung an die Authentifizierungs-App gesendet.
  • Wenn Sie die Pushbenachrichtigung verwenden, müssen Sie kein Token manuell mit DBMS_MFA.SET_TOKEN festlegen oder eingeben.