Oracle - Контроль доступа к базе данных на основе ввода данных пользователем - PullRequest
0 голосов
/ 04 августа 2020

Мне нужно ограничить oracle пользователя (одного и того же пользователя) различным доступом к данным (представлениям) в зависимости от местоположения, в которое он входит. Бывшая компания n / w или VPN. Поскольку oracle не сможет идентифицировать сеть, идея состоит в том, чтобы запросить у пользователя место ввода (Дом / Офис и др. c). В зависимости от местоположения ввода переключите соответствующие роли с помощью триггеров.

Вопрос в том, как мне предложить в SQLPLUS и SQLDEVELOPER выбрать местоположение сразу после входа в систему.

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Наши компьютеры, подключенные к сетям VPN, имеют другую структуру именования, чем домашние компьютеры. Используйте следующее, чтобы получить имя компьютера, на котором выполняется соединение:

SELECT SYS_CONTEXT( 'USERENV', 'TERMINAL' ) FROM DUAL;
0 голосов
/ 04 августа 2020

Вы можете проверить IP-адрес / машину / терминал в триггере входа и установить в нем требуемую роль.

...