Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2007, 02h47   #1
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Par défaut Empêcher la création de table

Comment empêcher la créations de table par les utilsateurs ?
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2007, 04h27   #2
Membre du Club
 
Avatar de soumou
 
Inscription : juin 2005
Messages : 208
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 208
Points : 63
Points : 63
Envoyer un message via MSN à soumou
Tu devras se documenter un peu sur les roles et les privilèges qu'on peut donner à chaque utilisateur d'une base de données. (Cours d'administration d'une BD) .
soumou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2007, 21h26   #3
Membre expérimenté
 
Avatar de bricecol
 
Brice Colucci
Développeur informatique
Inscription : avril 2007
Messages : 357
Détails du profil
Informations personnelles :
Nom : Brice Colucci
Âge : 23

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 357
Points : 544
Points : 544
Envoyer un message via MSN à bricecol Envoyer un message via Skype™ à bricecol
Code :
1
2
3
4
5
6
 
GRANT privileges ON objet TO utilisateur; --donner des droits
GRANT INSERT,UPDATE ON membre TO bibi27; --exemple
 
REVOKE privileges ON objet TO utilisateur; --enlever des droits
REVOKE DELETE ON membre TO kiki; --exemple
privilèges : select, insert, update, delete, ALL
objet : une ou plusieurs relations (ou vues)
utilisateur : un nom d'utilisateur, ou PUBLIC
bricecol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2007, 21h27   #4
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Trés intéressant, biensur! la documention !

Suis-je bête !

Et peut-être que je dois chercher aussi un peu sur Google...

Tiens j'ai une meilleur idée : et si je poster sur un forum...

J'ai pas été claire peut-être, désolé.
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2007, 21h33   #5
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Merci bricecol.

Mais mon probléme est que je voudrais que les utilisateurs ne puissent pas créer de tables sur la base de données, qui se nomme postgres.

J'ai tester le code suivant :
Code :
1
2
3
 
CREATE user lecteur WITH password 'lecteur';
REVOKE CREATE ON DATABASE postgres FROM lecteur;
Ensuite je me logue en tant que 'lecteur' et je crée une table :

Et la table se crée, ce que je ne veux pas...

Comprens pas...
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 12h25   #6
Membre expérimenté
 
Avatar de bricecol
 
Brice Colucci
Développeur informatique
Inscription : avril 2007
Messages : 357
Détails du profil
Informations personnelles :
Nom : Brice Colucci
Âge : 23

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 357
Points : 544
Points : 544
Envoyer un message via MSN à bricecol Envoyer un message via Skype™ à bricecol
D'après ce que j'ai compris tu as donc plusieurs bases dont une postgres. Alors, je ne vois pas le problème. Comment un utilisateur pourrait-il créer une table dans la base postgres si tu utilise une autre. Il n'y a pas de lien entre les bases.

Si j'ai rien compris, expliques moi mieux stp
bricecol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 22h05   #7
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Non j'ai bien une seul base... je me suis mal exprimé.

Mais ça y est j'ai résolu mon problème!

En fait il faut supprimer le droit CREATE du schema avec la commande suivante :
Code :
1
2
 
REVOKE CREATE ON SCHEMA public FROM public;
Ainsi tout les utilisateurs ne pourront plus créer des tables. (excepté ceux à qui on a donné le droit).
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h38   #8
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
l'utilisateur postgres est le superutilisateur, utilisateur à ne pas alterer sous peine d'avoir une base PostgreSQL inutilisable.

il faut d'abord crée un role (avec LOGIN) sinon l'utilisateur ne pourra pas s'y connecter et ensuite lui affectué ses droits.
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h16.


 
 
 
 
Partenaires

Hébergement Web