IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

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

SommaireL'administrationLes droits utilisateurs (GRANT et ROLE) (8)
précédent sommaire
 

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.

Mis à jour le 4 juillet 2005 Benjamin GAGNEUX


Pour créer le rôle MON_ROLE, il faut utiliser l'instruction SQL suivante :

Code sql : Sélectionner tout
CREATE ROLE MON_ROLE;

Mis à jour le 21 juin 2005 Benjamin GAGNEUX

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;

Mis à jour le 21 juin 2005 Benjamin GAGNEUX

Il suffit de granter le rôle sur l'utilisateur :

Code sql : Sélectionner tout
1
2
  
GRANT <MonRole> TO <MonUtilisateur>;

Mis à jour le 21 juin 2005 Benjamin GAGNEUX

If faut alors revoker le rôle de l'utilisateur :

Code sql : Sélectionner tout
1
2
  
REVOKE <MonRole> FROM <MonUtilisateur>;

Mis à jour le 21 juin 2005 Benjamin GAGNEUX

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>;
MonUtilisateur peut être un Role, un Utilisateur ou PUBLIC (ce dernier offrira l'accès à tous les utilisateurs).

Mis à jour le 21 juin 2005 Benjamin GAGNEUX


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>;
MonUtilisateur peut etre un Role, un Utilisateur ou PUBLIC (ce dernier retirera l'accès à tous les utilisateurs).

Mis à jour le 21 juin 2005 Benjamin GAGNEUX


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.

Mis à jour le 21 juin 2005 Benjamin GAGNEUX




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 ça


Réponse à la question

Liens sous la question
précédent sommaire
 

Les 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 © 2021 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.