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 08/06/2018 17:51:03

fc60
Membre

Grant colonnes

Allô,
Je devrais avoir la possibilité de sélectionner des colonnes sans lire le contenu. Ex:

select nom
       , prenom
       , col1
       , col2
from table

On m'a bloqué totalement nom et prénom et ce n'est pas correct, car le jour qu'on va deploier en prod, on devra modifier sans pouvoir fare de tests. Mon client ne peut pas faire un environnement de test.

Pour le moment j'adopte cette solution:

select 'Inconnu' as nom
       , 'Inconnu' as prenom
       , col1
       , col2
from table

pour continuer mon travail, mais l'idéal serait:

select coalesce(nom, 'Inconnu')
       , coalesce(prenom, 'Inconnu')
       , col1
       , col2
from table

de cette façon je serais correct pour le futur deploiement.

Comment je peux résoudre mon problème?

Merci.

Hors ligne

#2 08/06/2018 19:27:39

gleu
Administrateur

Re : Grant colonnes

Si par bloquer, vous entendez qu'on va a retirer le droit de lire ces colonnes, la solution du coalesce ne fonctionnera pas. La seule "solution" sera la première, avec le "inconnu as".

Hors ligne

#3 08/06/2018 19:39:04

fc60
Membre

Re : Grant colonnes

Merci gleu,
cette solution est l'actuelle, mais je ne l'aime pas, car le jour qu'on devra migrer en prod, on devra toucher le programme.
Si, par erreur, dans la version finale, je modifie pas correctement la select, j'aurais des erreurs, car on ne pourra plus tester.

Mon DBA Oracle, m'a dit qu'avec Oracle on peut avoir une grant que nous permet de faire une select sur la colonne sans voir le contenu. Est-ce que Postgresql permet la meme chose?

Le problème serait facile à résoudre avec un environnement de test que je n'ai pas...

Hors ligne

#4 08/06/2018 22:26:41

gleu
Administrateur

Re : Grant colonnes

Non. Si vous enlevez le droit de lecture d'une colonne, vous recevrez forcément une erreur si vous utilisez cette colonne, de quelque façon que ce soit.

Hors ligne

#5 11/06/2018 13:42:21

fc60
Membre

Re : Grant colonnes

Ok, merci gleu.
Je passe le problème au responsable de projet, la solution plus facile...

Hors ligne

Pied de page des forums