Re: Permissions, "soft read failure" - wishful thinking?
От | Adrian Klaver |
---|---|
Тема | Re: Permissions, "soft read failure" - wishful thinking? |
Дата | |
Msg-id | 566F6AF4.7030201@aklaver.com обсуждение исходный текст |
Ответ на | Permissions, "soft read failure" - wishful thinking? (Benjamin Smith <lists@benjamindsmith.com>) |
Ответы |
Re: Permissions, "soft read failure" - wishful thinking?
|
Список | pgsql-general |
On 12/14/2015 04:22 PM, Benjamin Smith wrote: Ccing list > On Monday, December 14, 2015 01:02:00 PM you wrote: >> On 12/14/2015 09:55 AM, Benjamin Smith wrote: >>> Is there a way to set PG field-level read permissions so that a deny >>> doesn't cause the query to bomb, but the fields for which permission is >>> denied to be nullified? >>> >>> In our web-based app, we have a request to implement granular permissions: >>> table/field level permissions. EG: userX can't read >>> customers.socialsecurity in any circumstance. We'd like to implement >>> DB-level permissions; so far, we've been using an ORM to manage CRUD >>> permissions. >> >> The new Row Level Security only extends down to the row AFAIK, so how >> are you doing this or planning on doing this? > > We aren't looking for row-level permissions, but field-level, which is quite > mature. EG, for the above example of customers.socialsecurity: > > GRANT select(socialsecurity) ON customers TO frontdeskuser; > > > My guess for implementation would look something like: > > REVOKE select(socialsecurity) ON customers FROM frontdeskuser; > GRANT selectasnull(socialsecurity) ON customers TO frontdeskuser; > > So that when frontdesk ran > > select * from customers where id = 123; > > They'd get something like > > id | name | socialsecurity > ------+--------------+-------- > 123 | Bobby tables | null I see now. See David Johnston's post. > > > FOLLOWUP QUESTION: is there a way to ask the query planner what tables/fields > were output in a database result? > I am not following, that would be in the query output would it not? A more detailed explanation of what you want to see would be helpful. -- Adrian Klaver adrian.klaver@aklaver.com
В списке pgsql-general по дате отправления: