Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Gestion des autorisations et du contrôle d'accès dans Babelfish pour Aurora Postgre SQL
Dans Babelfish for Aurora PostgreSQL, vous pouvez gérer les autorisations et le contrôle d'accès pour les bases de données, les schémas et les objets. Les tableaux suivants décrivent les SQL commandes spécifiques pour accorder des autorisations dans Babelfish afin de réaliser différents scénarios de contrôle d'accès. Il couvrira les cas d'utilisation pris en charge qui peuvent être mis en œuvre ainsi que les solutions de contournement pour les cas actuellement non pris en charge. Cela vous permettra de configurer les autorisations appropriées pour répondre à vos exigences de sécurité et de conformité lorsque vous travaillez avec des bases de données Babelfish.
Cas d'utilisation pris en charge
Le tableau suivant explique les cas d'utilisation pris en charge dans Babelfish. Pour chaque cas d'utilisation, le tableau indique l'action nécessaire pour y parvenir ainsi que des exemples de SQL commandes.
Cas d’utilisation | Action | SQLcommandes | Commentaires |
---|---|---|---|
Autoriser la connexion à faireSELECTs/DMLs/DDLsdans n'importe quelle base de données |
Ajouter un identifiant au rôle de serveur sysadmin |
ALTERSERVERROLEadministrateur système ADD MEMBER |
Aucun |
Autoriser la connexion à faireSELECTs/DMLs/DDLsdans une base de données |
Faire de login le propriétaire de la base de données |
ALTERAUTHORIZATIONLE DATABASE : |
Une base de données ne peut avoir qu'un seul propriétaire |
Autoriser l'utilisateur de la base de données à effectuerSELECTs/DMLssur un schéma |
Accorder l'autorisation à l'utilisateur de base de données sur le schéma |
GRANTSELECT/EXECUTE/INSERT/UPDATE//DELETEON SCHEMA : |
Aucun |
Autoriser l'utilisateur de la base de données à effectuerSELECTs/DMLssur un schéma |
Rendre l'utilisateur de base de données propriétaire du schéma au moment de sa création |
CREATE SCHEMA |
La modification de la propriété du schéma après sa création n'est actuellement pas prise en charge |
Autoriser l'utilisateur de la base de données à faireSELECTs/DMLssur un objet |
Accorder l'autorisation à un utilisateur de base de données sur un objet |
GRANTSELECT/EXECUTE/INSERT/UPDATE//DELETEON SCHEMA : |
Aucun |
Cas d'utilisation non pris en charge avec les solutions de contournement
Le tableau suivant explique les cas d'utilisation qui ne sont pas pris en charge dans Babelfish, mais qui peuvent être atteints à l'aide d'une solution de contournement.
Cas d’utilisation | Action | SQLcommandes | Commentaires |
---|---|---|---|
Autoriser l'utilisateur de la base de données à effectuerSELECTs/DMLs/DDLsdans une base de données, y compris supprimer la base de données |
Définir le login comme propriétaire de la base de données |
ALTERAUTHORIZATIONDATABASE |
L'ajout d'utilisateurs/rôles de base de données au rôle db_owner n'est actuellement pas pris en charge |
Autoriser l'utilisateur de base de données à agir uniquement SELECTs dans une base de données |
Octroi SELECT à l'utilisateur de base de données pour tous les schémas de la base de données |
GRANTSELECTLE SCHEMA : |
|
Autoriser l'utilisateur de base de données à effectuer DML des opérations sur tous les objets d'une base de données |
Accorder INSERTUPDATE, DELETE à l'utilisateur de base de données sur tous les schémas de la base de données |
GRANTINSERTUPDATE, DELETE ON SCHEMA : |
|
Cas d'utilisation non pris en charge
Le tableau suivant explique les cas d'utilisation qui ne sont pas pris en charge dans Babelfish.
Cas d’utilisation | Commentaires |
---|---|
Autoriser l'utilisateur de base de données à agir uniquement DDLs dans une base de données |
|
Autoriser l'utilisateur de base de données à n'CREATEavoir ALTER qu'DROPun rôle de base de données |
|
Permettre à l'utilisateur de la base de données d'GRANTaccéder uniquement aux REVOKE autorisations/sur les objets d'une base de données |
|
Autoriser l'utilisateur de base de données à n'autoriser que CREATEALTER//DROPn'importe quel utilisateur |
|
Autoriser l'utilisateur de la base de données à accorder et à révoquer uniquement l'accès à la base de données et à attribuer des comptes utilisateur à des connexions |
|
Autoriser la connexion à n'DROPimporte quelle CREATE base de données uniquement |
|
Autoriser la connexion à n'ALTERimporte quelle connexion |
|