Re: Persistent identifiers for Postgres users

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Persistent identifiers for Postgres users
Дата
Msg-id 20100218222233.GH6317@alvh.no-ip.org
обсуждение исходный текст
Ответ на Persistent identifiers for Postgres users  (Peter Geoghegan <peter.geoghegan86@gmail.com>)
Список pgsql-general
Peter Geoghegan escribió:
> Hello,
>
> I maintain an app where database users correspond to actual users,
> with privileges granted or denied to each. At the moment, records that
> each user creates are identified as such by a text column that has a
> default value of session_user(). I don't need to tell you that this is
> suboptimal, because db users (as far as I'm aware) lack persistent
> identifiers - names may change, users may be dropped, etc. Also, there
> is no way that I am aware of to fake row level privileges by adding a
> ...AND id NOT IN (SELECT forbidden_department FROM user_priveleges
> WHERE user_id = current_user_id() ) to relevant queries . Actually,
> that approach is probably preferable to actual row level privileges,
> as it allows me to deny access based on a domain-level concept,
> departments.

You could use OIDs as identifiers for roles instead of names, but of
course you don't have any way to know that one of them is dropped.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

В списке pgsql-general по дате отправления:

Предыдущее
От: "Eric B. Ridge"
Дата:
Сообщение: Re: GROUP BY column alias?
Следующее
От: Scott Bailey
Дата:
Сообщение: Re: GROUP BY column alias?