PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 20/08/2010 15:42:38

rbleu
Membre

Requête unique pour des droits différents

Bonjour,

J'ai une table de produits dont certains sont "inactifs".
Suivant leur groupe, les users ont accès ou non à ces produits:
(1) - par défaut ils ne voient que les produits "actifs"
(2) - les users du group1 voient tous les produits
(3) - les users du group2 voient et peuvent créer/modifier/effacer tous les produits

Est-ce qu'il y a un moyen de faire cela en ayant une requête unique qq soit le cas ? (En fait pour que la logique métier soit au niveau de la base et non pas au niveau de l'application).
Par exemple avec des vues qui seraient sélectionnées en fonction du groupe, et des droits particuliers pour les groupes ?
En passant par une procédure stockée ?

Je vois bien que pour (1) une vue avec where active = false suffit, pour le (2) pas de filtre, pour le (3) des droits adéquats, mais c'est pour lier l'ensemble que j'ai du mal ;-)

Merci pour votre aide,

Philippe.

Hors ligne

#2 24/08/2010 08:46:30

rbleu
Membre

Re : Requête unique pour des droits différents

Bon je m'en suis sorti avec une vue et la modification du search_path pour certains users...

Hors ligne

Pied de page des forums