ALTER AUTHENTICATION POLICY¶
Modifie les propriétés d’une politique d’authentification.
- Voir aussi :
CREATE AUTHENTICATION POLICY, DESCRIBE AUTHENTICATION POLICY, DROP AUTHENTICATION POLICY, SHOW AUTHENTICATION POLICIES
Syntaxe¶
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 ]
Paramètres¶
name
Spécifie l’identificateur de la politique d’authentification à modifier. Si l’identificateur contient des espaces ou des caractères spéciaux, vous devez mettre la chaîne entre guillemets. Les identificateurs entre guillemets sont sensibles à la casse. L’identificateur doit répondre aux exigences d’identificateur.
RENAME TO ...
Spécifie un nouveau nom pour une politique d’authentification existante.
SET ...
Spécifie une ou plusieurs propriétés à définir pour la politique d’authentification, séparées par des espaces, des virgules ou de nouvelles lignes.
CLIENT_TYPES = ( 'string_literal' [ , 'string_literal' , ... ] )
Modifie les clients qui peuvent s’authentifier auprès de Snowflake. Cette propriété accepte une ou plusieurs des valeurs suivantes :
ALL
Autorise tous les clients à s’authentifier.
SNOWFLAKE_UI
Snowsight ou Classic Console, les interfaces Web de Snowflake.
DRIVERS
Les pilotes permettent d’accéder à Snowflake à partir d’applications écrites dans des langages pris en charge. Par exemple, les pilotes Go, JDBC, .NET et Snowpipe Streaming.
Prudence
Si
DRIVERS
n’est pas inclus dans la listeCLIENT_TYPES
, l’ingestion automatisée peut cesser de fonctionner.SNOWSQL
Un client de ligne de commande pour se connecter à Snowflake.
Si un client tente de se connecter et qu’il ne fait pas partie des
CLIENT_TYPES
valides, la tentative de connexion échoue. SiCLIENT_TYPES
n’est pas défini, n’importe quel client peut se connecter.Par défaut :
ALL
.AUTHENTICATION_METHODS = ( 'string_literal' [ , 'string_literal' , ... ] )
Modifie les méthodes d’authentification autorisées lors de la connexion. Ce paramètre accepte une ou plusieurs des valeurs suivantes :
Prudence
La restriction par méthode d’authentification peut avoir des conséquences inattendues, telles que le blocage des connexions de pilotes ou des intégrations de tiers.
ALL
Autorise toutes les méthodes d’authentification.
SAML
Permet des intégrations de sécurité SAML2. Si
SAML
est présent, une option de connexion SSO apparaît. SiSAML
n’est pas présent, l’option de connexion SSO n’apparaît pas.PASSWORD
Permet aux utilisateurs de s’authentifier à l’aide d’un nom d’utilisateur et d’un mot de passe.
OAUTH
Autorise External OAuth.
KEYPAIR
Par défaut :
ALL
.SECURITY_INTEGRATIONS = ( 'string_literal' [ , 'string_literal' , ... ] )
Modifie les intégrations de sécurité auxquelles la politique d’authentification est associée. Ce paramètre n’a aucun effet lorsque
SAML
ouOAUTH
ne figurent pas dans la listeAUTHENTICATION_METHODS
.Toutes les valeurs de la liste
SECURITY_INTEGRATIONS
doivent être compatibles avec les valeurs de la listeAUTHENTICATION_METHODS
. Par exemple, siSECURITY_INTEGRATIONS
contient une intégration de sécurité SAML et queAUTHENTICATION_METHODS
contientOAUTH
, vous ne pouvez pas créer la politique d’authentification.ALL
Affiche toutes les intégrations de sécurité.
Par défaut :
ALL
.COMMENT = 'string_literal'
Modifie le commentaire de la politique d’authentification.
UNSET ...
Spécifie les propriétés à désactiver pour la politique d’authentification, qui les réinitialise aux valeurs par défaut :
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette commande SQL doit avoir les privilèges suivants définis au minimum ainsi :
Privilège |
Objet |
Remarques |
---|---|---|
OWNERSHIP |
Politique d’authentification |
Only the SECURITYADMIN role, or a higher role, has this privilege by default. The privilege can be granted to additional roles as needed. |
Notez que l’exploitation d’un objet dans un schéma requiert également le privilège USAGE sur la base de données et le schéma parents.
Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.
Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.
Notes sur l’utilisation¶
Si vous souhaitez mettre à jour une politique d’authentification existante et que vous avez besoin de voir la définition de la politique, exécutez la commande DESCRIBE AUTHENTICATION POLICY ou la fonction GET_DDL.
Exemples¶
Modifier la liste des clients autorisés dans une politique d’authentification :
ALTER AUTHENTICATION POLICY restrict_client_types_policy SET CLIENT_TYPES = ('SNOWFLAKE_UI', 'SNOWSQL');