FAQ Interbase/FirebirdConsultez toutes les FAQ
Nombre d'auteurs : 3, nombre de questions : 56, dernière mise à jour : 8 octobre 2006 Ajouter une question
Cette faq a été réalisée à partir des questions fréquement posées sur les forums InterBase et Firebird de et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, lisez ceci
Sur ce, nous vous souhaitons une bonne lecture.
L'équipe Firebird-Interbase de Developpez.com
- Que sont les GRANT et ROLE ?
- Comment créer un ROLE ?
- Comment supprimer un ROLE ?
- Comment donner un ROLE à un utilisateur ?
- Comment retirer un ROLE d'un utilisateur ?
- Comment granter un ROLE ou un utilisateur ?
- Comment revoker un ROLE ou un utilisateur ?
- Quels sont les privilèges utilisables pour les GRANT et REVOKE ?
Les GRANT et ROLE permettent d'autoriser l'accès à différentes parties de la BD selon les utilisateurs.
On peut granter des privilèges selon les utilisateurs et leurs besoins.
Mais on peut tout aussi bien granter un ROLE qui contiendra les autorisations et restrictions pour un certain type d'utilisateurs.
Pour créer le rôle MON_ROLE, il faut utiliser l'instruction SQL suivante :
Code sql : | Sélectionner tout |
CREATE ROLE MON_ROLE;
Pour supprimer le rôle MON_ROLE, il suffit d'utiliser l'instruction SQL suivante :
Code sql : | Sélectionner tout |
1 2 |
DROP ROLE MON_ROLE; |
Il suffit de granter le rôle sur l'utilisateur :
Code sql : | Sélectionner tout |
1 2 | GRANT <MonRole> TO <MonUtilisateur>; |
If faut alors revoker le rôle de l'utilisateur :
Code sql : | Sélectionner tout |
1 2 | REVOKE <MonRole> FROM <MonUtilisateur>; |
Afin d'attribuer les droits d'utilisation d'une table ou d'une procédure stockée à un rôle ou Utilisateur, voici la syntaxe à utiliser.
Code sql : | Sélectionner tout |
1 2 3 | GRANT <Privilèges> ON <MaTable> TO <MonUtilisateur> [WITH GRANT OPTION]; GRANT EXECUTE ON PROCEDURE <MaProcedure> TO <MonUtilisateur>; |
Afin de retirer les droits d'utilisation d'une table ou d'une procédure stockée, voici la syntaxe à utiliser.
Code sql : | Sélectionner tout |
1 2 3 | REVOKE [GRANT OPTION WITH] <Privilèges> ON <MaTable> FROM <MonUtilisateur>; REVOKE <Privilèges> ON PROCEDURE <MaProcedure> FROM <MonUtilisateur>; |
Selon les utilisateurs ou rôles, il peut etre nécessaire de restreindre certaines fonctions. Voici donc les privilèges utilisables lors des Grant et Revoke :
SELECT : Lire les données.
INSERT : Ecrire les données.
UPDATE : Modifier les données.
DELETE : Supprimer les données.
EXECUTE : Exécuter une procédure stockée.
REFERENCES : Référencer une clé primaire avec une clé étrangère.
ALL : Lire, écrire, modifier, supprimer et référencer. Ne contient pas EXECUTE.
Mon_Role : Affecter les droits de Mon_Role.
PUBLIC : Affecter les droits à tous les utilisateurs.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.