Определение пользователей Windows в Oracle - PullRequest
2 голосов
/ 14 апреля 2011

Я пытаюсь идентифицировать входящего пользователя в Oracle, чтобы дать ему право доступа в соответствии с его идентификацией (FGAC).Пользователи находятся в разных доменах.это означает, что они могут иметь идентичное имя пользователя системы (имя пользователя Windows).

Я пытался использовать переменную контекста среды sys_context ('userenv', 'var'), где я получаю имя домена (f.ex. SYS_CONTEXT («USERENV», «HOST») и SYS_CONTEXT («USERENV», «OS_USER»)), но, похоже, я получаю разные результаты в зависимости от метода подключения.

Существуют ли другие способы получения пользователейнастоящую личность я могу исследовать?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Если вы базируете FGAC на переменной среды OS_USER, вы действительно не защищаете данные.OS_USER - это не учетные данные, передаваемые Oracle, это просто строка, которой может манипулировать злоумышленник.

0 голосов
/ 20 апреля 2011

Я не уверен, какую переменную вам следует использовать, но вы можете посмотреть на select * from v$session, чтобы помочь вам выбрать одну.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...