ALTER AUTHENTICATION POLICY¶
Ändert die Eigenschaften einer Authentifizierungsrichtlinie.
- Siehe auch:
CREATE AUTHENTICATION POLICY, DESCRIBE AUTHENTICATION POLICY, DROP AUTHENTICATION POLICY, SHOW AUTHENTICATION POLICIES
Syntax¶
ALTER AUTHENTICATION POLICY <name> RENAME TO <new_name>
ALTER AUTHENTICATION POLICY [ IF EXISTS ] <name> SET
[ CLIENT_TYPES = ( '<string_literal>' [ , '<string_literal>' , ... ] ) ]
[ AUTHENTICATION_METHODS = ( '<string_literal>' [ , '<string_literal>' , ... ] ) ]
[ SECURITY_INTEGRATIONS = ( '<string_literal>' [ , '<string_literal>' , ... ] ) ]
[ COMMENT = '<string_literal>' ]
ALTER AUTHENTICATION POLICY [ IF EXISTS ] <name> UNSET
[ CLIENT_TYPES ]
[ AUTHENTICATION_METHODS ]
[ SECURITY_INTEGRATIONS ]
[ COMMENT ]
Parameter¶
name
Gibt den Bezeichner für die zu ändernde Authentifizierungsrichtlinie an. Wenn der Bezeichner Leerzeichen oder Sonderzeichen enthält, müssen Sie die Zeichenfolge in doppelte Anführungszeichen setzen. Bei Bezeichnern, die in doppelte Anführungszeichen eingeschlossen sind, ist die Groß-/Kleinschreibung zu beachten. Der Bezeichner muss die Anforderungen an Bezeichner erfüllen.
RENAME TO ...
Gibt einen neuen Namen für eine vorhandene Authentifizierungsrichtlinie an.
SET ...
Gibt eine oder mehrere Eigenschaften an, die für die Authentifizierungsrichtlinie festgelegt werden sollen (getrennt durch Leerzeichen, Kommas oder Neue-Zeile-Zeichen).
CLIENT_TYPES = ( 'string_literal' [ , 'string_literal' , ... ] )
Ändert, welche Clients sich mit Snowflake authentifizieren können. Diese Eigenschaft kann einen oder mehrere der folgenden Werte annehmen:
ALL
Allen Clients wird erlaubt, sich zu authentifizieren.
SNOWFLAKE_UI
Snowsight oder Classic Console, die Snowflake-Weboberfläche.
DRIVERS
Treiber ermöglichen den Zugriff auf Snowflake aus Anwendungen, die in unterstützten Sprachen geschrieben wurden. Beispielsweise Go-, JDBC- und .NET-Treiber sowie Snowpipe Streaming.
Vorsicht
Wenn
DRIVERS
nicht in derCLIENT_TYPES
-Liste enthalten ist, funktioniert die automatische Erfassung möglicherweise nicht.SNOWSQL
Ein Befehlszeilenclient zur Verbindung mit Snowflake.
Wenn ein Client versucht, eine Verbindung herzustellen, und der Client nicht zu den gültigen
CLIENT_TYPES
-Werten gehört, schlägt der Anmeldeversuch fehl. WennCLIENT_TYPES
nicht gesetzt ist, kann jeder Client eine Verbindung herstellen.Standard:
ALL
.AUTHENTICATION_METHODS = ( 'string_literal' [ , 'string_literal' , ... ] )
Ändert die Authentifizierungsmethoden, die bei der Anmeldung erlaubt sind. Dieser Parameter kann einen oder mehrere der folgenden Werte annehmen:
Vorsicht
Eine Einschränkung mittels Authentifizierungsmethode kann unbeabsichtigte Folgen haben, z. B. ein Blockieren von Treiberverbindungen oder von Drittanbieter-Integrationen.
ALL
Alle Authentifizierungsmethoden sind zugelassen.
SAML
Erlaubt SAML2-Sicherheitsintegrationen. Wenn
SAML
vorhanden ist, wird eine SSO-Anmeldeoption angezeigt. WennSAML
nicht vorhanden ist, wird auch keine SSO-Anmeldeoption angezeigt.PASSWORD
Ermöglicht Benutzern die Authentifizierung mit Benutzername und Kennwort.
OAUTH
Erlaubt External OAuth.
KEYPAIR
Erlaubt Schlüsselpaar-Authentifizierung.
Standard:
ALL
.SECURITY_INTEGRATIONS = ( 'string_literal' [ , 'string_literal' , ... ] )
Ändert die Sicherheitsintegrationen, mit denen die Authentifizierungsrichtlinie verknüpft ist. Dieser Parameter hat keine Auswirkungen, wenn
SAML
oderOAUTH
nicht in derAUTHENTICATION_METHODS
-Liste enthalten sind.Alle Werte in der Liste
SECURITY_INTEGRATIONS
müssen mit den Werten in der ListeAUTHENTICATION_METHODS
kompatibel sein. Wenn beispielweiseSECURITY_INTEGRATIONS
eine SAML-Sicherheitsintegration enthält undAUTHENTICATION_METHODS
enthältOAUTH
, können Sie die Authentifizierungsrichtlinie nicht erstellen.ALL
Alle Sicherheitsintegrationen sind erlaubt.
Standard:
ALL
.COMMENT = 'string_literal'
Ändert den Kommentar für die Authentifizierungsrichtlinie.
UNSET ...
Gibt die Eigenschaften an, die für Authentifizierungsrichtlinie deaktiviert werden sollen, wodurch sie auf die Standardwerte zurückgesetzt werden.
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
OWNERSHIP |
Authentifizierungsrichtlinie |
Only the SECURITYADMIN role, or a higher role, has this privilege by default. The privilege can be granted to additional roles as needed. |
Beachten Sie, dass für die Bearbeitung eines Objekts in einem Schema auch die Berechtigung USAGE für die übergeordnete Datenbank und das Schema erforderlich ist.
Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.
Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.
Nutzungshinweise¶
Wenn Sie eine bestehende Authentifizierungsrichtlinie aktualisieren möchten und dazu die aktuelle Definition der Richtlinie anzeigen müssen, können Sie den Befehl DESCRIBE AUTHENTICATION POLICY oder die Funktion GET_DDL ausführen.
Beispiele¶
Ändern der Liste der zulässigen Clients in einer Authentifizierungsrichtlinie:
ALTER AUTHENTICATION POLICY restrict_client_types_policy SET CLIENT_TYPES = ('SNOWFLAKE_UI', 'SNOWSQL');