Search Postgresql Archives

Column Privileges: NULL instead of permission denied

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a table with privileged data that is restricted using column level permissions.  I would like to have single query  that returns data from the table.  If the user has permission, it should return the data but return NULL if the user does not have permission.   I do not want to create separate queries in my application for different users.

 

Ex:

Table people:  Name, SSN

 

If I try:

Select name, ssn from people;

 

I get if the user does not have permission:

**ERROR: permission denied for relation people **

 

I would like to get:

No Permission:

    Dave, NULL

    Bill, NULL

    Steve, NULL

Permission:

    Dave, 456

    Bill, 789

     Steve, 123

 

I have tried:

 

Select name, case when has_column_permission(‘people’,’ssn’,’select’) then ssn else NULL end as ssn;

 

But I still get a permission denied.

 

Any Ideas?

 

 

Matthew Hawn

 

<<attachment: smime.p7s>>


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux