Snowflake, Inc.
|
DOCUMENTATION
  • Communauté
  • Ressources
  • Blog
      • LANGUES
      • Français
      • English
      • Deutsch
      • 日本語
  • Prise en main
  • Introduction à Snowflake
  • Tutoriels, vidéos et autres ressources
  • Notes de version
  • Connexion à Snowflake
  • Chargement de données dans Snowflake
  • Déchargement des données depuis Snowflake
  • Utilisation de Snowflake
  • Partage des données sécurisé dans Snowflake
  • Gestion de votre organisation Snowflake
  • Gestion de votre compte Snowflake
  • Gestion de la sécurité dans Snowflake
    • Résumé des fonctionnalités de sécurité
    • Authentification
      • Authentification fédérée et SSO
      • Authentification par paires de clés et rotation des paires de clés
      • Authentification multifactorielle (MFA)
      • OAuth
        • Introduction à OAuth
        • Snowflake OAuth
          • Configurer Snowflake OAuth pour les applications partenaires
          • Configurer Snowflake OAuth pour les clients personnalisés
        • OAuth externe
    • Mise en réseau & connectivité privée
    • Administration & autorisation
  • Développement d’applications dans Snowflake
  • Référence générale
  • Référence des commandes SQL
  • Référence de la fonction SQL
  • Annexes
Suivant Précédent |
  • Documents »
  • Gestion de la sécurité dans Snowflake »
  • Authentification »
  • OAuth »
  • Snowflake OAuth »
  • Configurer Snowflake OAuth pour les clients personnalisés »
  • Gérer le consentement de l’utilisateur pour OAuth

Gérer le consentement de l’utilisateur pour OAuth¶

Cette rubrique explique comment gérer les autorisations déléguées pour OAuth, c’est-à-dire que le consentement de l’utilisateur est donné à un ou plusieurs clients associés aux intégrations Snowflake pour un rôle spécifié.

Dans ce chapitre :

  • Ajout d’autorisations déléguées

  • Affichage des autorisations déléguées

  • Révocation des autorisations déléguées

Ajout d’autorisations déléguées¶

L’ajout d’une autorisation déléguée à un utilisateur autorise au préalable l’autorisation d’initier une session à l’aide d’un rôle spécifié pour une intégration particulière. Sans l’autorisation déléguée, l’utilisateur doit autoriser le consentement pour le rôle après l’authentification. Notez qu’une autorisation déléguée ne contourne que l’étape d’autorisation pour un rôle donné ; un utilisateur doit toujours s’authentifier pour demander un code d’autorisation.

La possibilité d’ajouter des autorisations déléguées est limitée aux clients personnalisés. Pour les clients publics (c’est-à-dire Tableau Server ou Desktop), Snowflake affiche toujours la boîte de dialogue de confirmation pour un rôle donné.

Ajoutez le consentement de l’utilisateur pour un rôle utilisant ALTER USER avec les mots clés ADD DELEGATED AUTHORIZATION :

ALTER USER <username> ADD DELEGATED AUTHORIZATION
    OF ROLE <role_name>
    TO SECURITY INTEGRATION <integration_name>;

Où :

nom_utilisateur

Spécifie l’utilisateur pour qui vous révoquez le consentement.

nom_rôle

Spécifie le rôle associé au jeton d’accès.

nom_intégration

Spécifie l’intégration associée aux jetons d’accès pour un client spécifique.

Note

Seuls les administrateurs de sécurité (c’est-à-dire les utilisateurs ayant le rôle SECURITYADMIN) ou ayant un rôle supérieur peuvent exécuter cette commande SQL.

Par exemple, ajoutez le consentement de l’utilisateur pour le rôle CUSTOM1 à l’utilisateur JANE.SMITH pour l’intégration MYINT :

ALTER USER jane.smith ADD DELEGATED AUTHORIZATION
    OF ROLE custom1
    TO SECURITY INTEGRATION myint;

Affichage des autorisations déléguées¶

Répertoriez les autorisations déléguées actives pour lesquelles vous avez des privilèges d’accès, en utilisant SHOW DELEGATED AUTHORIZATIONS :

SHOW DELEGATED AUTHORIZATIONS;

+-------------------------------+-----------+-----------+-------------------+--------------------+
| created_on                    | user_name | role_name | integration_name  | integration_status |
|-------------------------------+-----------+-----------+-------------------+--------------------|
| 2018-11-27 07:43:10.914 -0800 | JSMITH    | PUBLIC    | MY_OAUTH_INT      | ENABLED            |
+-------------------------------+-----------+-----------+-------------------+--------------------+

Répertoriez les autorisations déléguées actives pour un utilisateur spécifié. Les utilisateurs peuvent répertorier leurs propres autorisations déléguées ; sinon, cette variante de commande nécessite le privilège OWNERSHIP sur l’utilisateur.

SHOW DELEGATED AUTHORIZATIONS
    BY USER <username>;

Répertoriez les autorisations déléguées actives pour une intégration spécifiée. Cette variante de commande nécessite le privilège OWNERSHIP sur l’intégration ; c’est-à-dire le rôle ACCOUNTADMIN :

SHOW DELEGATED AUTHORIZATIONS
    TO SECURITY INTEGRATION <integration_name>;

Révocation des autorisations déléguées¶

Un utilisateur peut révoquer le consentement d’une intégration spécifiée. Cela a pour effet de révoquer tout jeton d’accès associé à l’intégration.

Pour révoquer le consentement de l’utilisateur pour une intégration donnée, exécutez la commande ALTER USER … REMOVE DELEGATED AUTHORIZATION.

Note

Seuls les administrateurs de sécurité (c’est-à-dire les utilisateurs ayant le rôle SECURITYADMIN) ou ayant un rôle supérieur peuvent exécuter cette commande SQL.

ALTER USER <username>
  REMOVE DELEGATED AUTHORIZATIONS
  FROM SECURITY INTEGRATION <integration_name>

Pour révoquer le consentement de l’utilisateur associé à un rôle spécifique, incluez le paramètre OF ROLE nom_rôle dans l’instruction :

ALTER USER <username>
  REMOVE DELEGATED AUTHORIZATION OF ROLE <role_name>
  FROM SECURITY INTEGRATION <integration_name>

Où :

nom_utilisateur

Spécifie l’utilisateur pour qui vous révoquez le consentement.

nom_rôle

Spécifie le rôle associé au jeton d’accès.

nom_intégration

Spécifie l’intégration associée aux jetons d’accès pour un client spécifique.

Par exemple, supprimez le consentement de l’utilisateur pour le rôle CUSTOM1 de l’utilisateur JANE.SMITH pour l’intégration MYINT :

ALTER USER jane.smith
  REMOVE DELEGATED AUTHORIZATION OF ROLE custom1
  FROM SECURITY INTEGRATION myint;
Suivant Précédent |
  • Demander à la communauté
  • Contacter l’assistance
  • Signaler un problème de document
Snowflake Inc.
  • Plateforme
    • Cloud Data Platform
    • Architecture
    • Tarifs
    • Data Marketplace
  • Solutions
    • Snowflake pour les soins de santé et les sciences de la vie
    • Snowflake pour l'analyse marketing
    • Snowflake pour la vente au détail
    • Snowflake pour l'éducation
    • Snowflake pour les développeurs
  • Ressources
    • Bibliothèque de ressources
    • Webinaires
    • Communauté
    • Juridique
  • Explorer
    • Actualités
    • Blog
    • Tendances
  • À propos
    • À propos de Snowflake
    • Direction et Comité exécutif
    • Carrières
    • Contact
  • Politique de confidentialité
  • Conditions du site

450 Concard Drive, San Mateo, CA, 94402, United States | 844-SNOWFLK (844-766-9355)

© 2021 Snowflake Inc. All Rights Reserved