Мне нужно ограничить oracle пользователя (одного и того же пользователя) различным доступом к данным (представлениям) в зависимости от местоположения, в которое он входит. Бывшая компания n / w или VPN. Поскольку oracle не сможет идентифицировать сеть, идея состоит в том, чтобы запросить у пользователя место ввода (Дом / Офис и др. c). В зависимости от местоположения ввода переключите соответствующие роли с помощью триггеров.
Вопрос в том, как мне предложить в SQLPLUS и SQLDEVELOPER выбрать местоположение сразу после входа в систему.
Пожалуйста, помогите
Наши компьютеры, подключенные к сетям VPN, имеют другую структуру именования, чем домашние компьютеры. Используйте следующее, чтобы получить имя компьютера, на котором выполняется соединение:
SELECT SYS_CONTEXT( 'USERENV', 'TERMINAL' ) FROM DUAL;
Вы можете проверить IP-адрес / машину / терминал в триггере входа и установить в нем требуемую роль.