security hook on authorization

Поиск
Список
Период
Сортировка
От KaiGai Kohei
Тема security hook on authorization
Дата
Msg-id 4C6DD76D.3070500@ak.jp.nec.com
обсуждение исходный текст
Ответы Re: security hook on authorization  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
I also plan to add a security hook on authorization time.
It shall allow external security providers to set up credential of
the authenticated clients.

Please note that it is not intended to control authentication process.
It is typically checked based on a pair of username and password.
What I want to discuss is things after success of this authentication
steps.

>From viewpoint of SE-PostgreSQL, it uses getpeercon(3) which obtains
a security label of the peer process, so it does not need to consider
database username. But we can easily assume other security mechanism
which assigns a certain label based on the authenticated database user
such as Oracle Label Security.

So, I think this hook should be also invoked on the code path of
SET SESSION AUTHORIZATION, not only database login time, although
SE-PostgreSQL ignores this case.

So, I think SetSessionUserId() is a candidate to put this hook which is
entirely called from both of the code path.
This routine is to assign credential of the default database privilege
mechanism, so it seems to me it is a good point where external security
provider also assigns its credential of the authenticated database user.

Thanks,
--
KaiGai Kohei <kaigai@ak.jp.nec.com>

Вложения

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

Предыдущее
От: David Fetter
Дата:
Сообщение: Re: proposal: tuplestore, tuplesort aggregate functions
Следующее
От: Robert Haas
Дата:
Сообщение: small smgrcreate cleanup patch