Bien que vous puissiez accorder à chaque utilisateur individuel les autorisations pour les opérations de base de données et de base de données spécifiques, il est toujours très difficile à gérer, surtout lorsque le projet est grand et que de nombreux utilisateurs y travaillent. Afin de résoudre ce problème, des bases de données telles que MySQL ou Postgres et Amazon Redshift prennent en charge le concept de rôles qui peuvent fournir facilement des privilèges aux utilisateurs et aux groupes d'utilisateurs."
Amazon Redshift
Dans le monde de l'entreposage de données, Redshift est une base de données très célèbre basée sur le cloud créée par AWS qui peut résoudre tous vos problèmes de traitement des mégadonnées et résoudre des requêtes complexes. Vous pouvez également créer le cluster Redshift sans serveur pour réduire la gestion du serveur de votre côté. Cet article décrit comment nous pouvons utiliser le redshift Modifier le rôle Commande, ce qui est très utile lorsque vous essayez de modifier vos rôles dans votre cluster Redshift.
Créer un rôle
Tout d'abord, voyons d'abord comment vous pouvez créer un nouveau rôle dans Redshift. Bien que ce soit la condition préalable à cet article, alors en discutant brièvement ici. La remise en redshift suivante peut être utilisée pour créer un rôle dans Redshift.
Créer un rôle Demo_role;
La requête ci-dessus créera un rôle nommé démo_role À l'intérieur du cluster Redshift, et maintenant dans les sections à venir, nous discuterons de la façon de changer ses paramètres en utilisant le redshift Modifier le rôle commande.
Modifier le rôle
Tout utilisateur de Redshift ayant des privilèges de superutilisateurs ou simplement avoir la permission d'utiliser la commande alter role pourra changer le rôle avec succès. Dans les sections à venir, nous expliquerons certains scénarios communs pour changer le rôle dans Redshift.
Renommer le rôle de redshift
Laissez-nous avoir un exemple où vous travaillez dans une grande entreprise de technologies logicielles avec une grande équipe de développement et de base de données. Vous avez plusieurs rôles créés et attachés à différents utilisateurs pour une gestion facile des privilèges de base de données. En raison de certains changements récents dans l'infrastructure d'équipe, l'équipe de gestion de Redshift est confrontée à des problèmes en raison d'un conflit dans les rôles de redshift, et vous êtes chargé de résoudre ce problème en modifiant simplement les noms des rôles dans votre cluster Redshift.
Maintenant, supprimer les rôles actuels et les remplacer par de nouveaux est une tâche très mouvementée et difficile et peut prendre des semaines pour y ajouter tous les utilisateurs, mais la commande que vous allez apprendre ici résoudra ce problème en quelques minutes car il vous permet de Renommer simplement les rôles actuels dans Amazon Redshift. Il vous suffit d'exécuter la requête Redshift suivante pour renommer le rôle existant.
Modifier le rôle
Renommer
C'est donc ainsi que vous pourrez renommer vos rôles de décalage vers le rouge en un rien de temps.
Modifier le propriétaire du rôle de Redshift
Supposons que votre entreprise ait embauché une nouvelle équipe de base de données, et maintenant vous voulez lui accorder la propriété d'un rôle de redshift. Avec l'aide du Modifier le rôle commande, vous pouvez changer le propriétaire de votre rôle. La requête suivante peut être exécutée pour renommer le rôle dans le cluster Redshift.
Modifier le rôle
Avec le propriétaire de
Nous avons donc réussi à changer le propriétaire du rôle de redshift en utilisant cette commande alter role.
Mettre à jour l'ID externe associé
Amazon Redshift vous permet de gérer les autorisations et les rôles du cluster Redshift en utilisant la Fédération du fournisseur d'identité native, comme l'Azure Active Directory. Pour chaque fournisseur d'identité, il y a une pièce d'identité externe qui est utilisée pour l'associer au rôle de redshift.
Nous pouvons gérer le fournisseur d'identité attaché à tout rôle spécifique en exécutant la requête suivante dans le cluster Redshift.
Modifier le rôle
Externalid à <“ID of Identity Provider”>
C'est donc ainsi que vous pouvez modifier l'ID externe associé à un rôle de décalage vers le rouge dans un cluster Amazon Redshift.
Conclusion
Tout rôle dans Redshift peut être mis à jour ou modifié en utilisant le Modifier le rôle Commande, qui est en fait une commande SQL intégrée fournie par Redshift. La commande alter role dans Redshift peut être utilisée pour modifier un nom de rôle, faire de tout utilisateur le propriétaire de ce rôle ou mettre à jour l'ID externe d'un fournisseur d'identité associé à ce rôle spécifique. Vous trouverez cette commande très utile si vous êtes en mesure de l'apprendre et de l'utiliser avec succès.