Hologres s'appuie sur un modèle d'authentification en couches. Avant d'exécuter des requêtes ou de gérer des instances, les utilisateurs doivent satisfaire aux vérifications d'authentification applicables à leur scénario.
Cette rubrique décrit chaque couche d'authentification, son champ d'application et les autorisations requises.
Fonctionnement de l'authentification
Le schéma ci-dessous illustre le flux complet d'authentification, depuis l'accès à Alibaba Cloud jusqu'à l'utilisation de Hologres.

Hologres comporte quatre couches d'authentification :
| Couche | Champ d'application |
|---|---|
| Authentification RAM | Gestion des instances dans la console Hologres (achat, mise à niveau, arrêt, etc.) |
| Authentification Hologres | Connexion à une instance et exécution de requêtes |
| Authentification DataWorks | Utilisation de DataWorks pour le développement sur Hologres |
| Authentification MaxCompute | Accélération des requêtes sur les données de table MaxCompute via Hologres |
La plupart des utilisateurs n'ont besoin que de l'authentification RAM et de l'authentification Hologres. L'authentification DataWorks et MaxCompute n'est requise que lors de l'utilisation de ces produits spécifiques.
Authentification RAM
Resource Access Management (RAM) contrôle les opérations réalisables dans la console Hologres. Les actions de console nécessitant des autorisations RAM incluent :
Achat, mise à niveau, rétrogradation ou arrêt d'instances
Suppression d'instances
Renouvellement d'instances
Modification du type de réseau
Consultation des détails d'une instance
Si un utilisateur RAM ne dispose pas des autorisations nécessaires, il ne peut pas consulter les détails de l'instance dans la console Hologres. Cela n'affecte pas sa capacité à se connecter directement à l'instance.
Pour plus d'informations sur l'attribution des autorisations RAM, consultez la rubrique Accorder l'accès à Hologres aux utilisateurs RAM.
Authentification Hologres
Hologres (compatible avec PostgreSQL 11) authentifie les utilisateurs à trois niveaux lors de la connexion à une instance :
1. Authentification du compte
Connectez-vous à l'aide d'un compte Alibaba Cloud ou d'un utilisateur RAM. Lors de la connexion avec des outils tels que psql ou Java Database Connectivity (JDBC), utilisez votre AccessKey ID comme nom d'utilisateur et votre AccessKey secret comme mot de passe.
Pour plus de détails, consultez la rubrique Système de comptes.
2. Authentification de l'utilisateur
Une fois l'authentification du compte validée, Hologres vérifie si le compte a été enregistré en tant qu'utilisateur Hologres dans l'instance. Un utilisateur n'est ajouté à une instance qu'après qu'un administrateur a exécuté la commande create user "xxx".
Pour en savoir plus sur les concepts liés aux utilisateurs et sur leur création, consultez la rubrique Concepts relatifs aux utilisateurs.
3. Authentification de l'instance
Après la création d'un utilisateur, celui-ci doit recevoir les autorisations appropriées pour effectuer des opérations sur l'instance.
Pour plus d'informations sur les modèles d'autorisation, consultez la rubrique Modèles d'autorisation de développement.
Authentification DataWorks
S'applique à : Les utilisateurs qui exploitent DataWorks pour le développement sur Hologres.
Hologres s'intègre à DataWorks et leurs systèmes d'autorisation sont partiellement compatibles. Les exigences suivantes s'appliquent :
L'accès à DataWorks nécessite des autorisations d'accès au projet.
Le développement dans DataStudio requiert des autorisations sur l'instance Hologres.
D'autres opérations DataWorks, telles que l'intégration de données et DataService Studio, exigent une authentification DataWorks en plus de l'authentification Hologres.
Le schéma suivant présente le flux d'authentification DataWorks.

Pour plus d'informations sur les autorisations DataWorks, consultez la rubrique Annexe : Autorisations des rôles intégrés au niveau de l'espace de travail.
Authentification MaxCompute
S'applique à : Les utilisateurs qui utilisent Hologres pour accélérer les requêtes sur les données de table MaxCompute.
Le compte Hologres doit disposer des autorisations nécessaires pour accéder au projet MaxCompute correspondant ainsi qu'aux tables concernées. Le schéma ci-dessous illustre le flux d'authentification.

Pour répondre aux questions fréquentes sur les autorisations MaxCompute, consultez la rubrique FAQ sur les autorisations MaxCompute.