orcaledb для nodejs с олицетворением - PullRequest
0 голосов
/ 05 октября 2018

На самом деле я ищу техническое объяснение того, что я делаю.Я не эксперт по orcaldb для nodejs.У меня есть приложение nodejs, используемое как API с Expressjs, соединение с базой данных выполняется с помощью одного соединения orcaledb, НО я использую олицетворение пользователя, чтобы соединение могло принимать пользовательские привилегии в Oracle.

 oracledb.getConnection({
        user: dbConfig.user + ((user_Id === '') ? '' : '[' + user_Id + ']'),
        password: dbConfig.password,
        connectString: dbConfig.connectString
    }

что я прошу;Используя соединение таким образом, ведите себя так, как если бы пользователь подключался к пулу, то каждый раз менялся пользователь или его отдельное соединение.основной пользователь получил доступ для субпользователя.Основной пользователь [суб-пользователь].любая помощь приветствуется

1 Ответ

0 голосов
/ 05 октября 2018

НО Я использую олицетворение пользователя, чтобы соединение могло использовать пользовательские привилегии в Oracle

Термин для используемой вами функции - «аутентификация через прокси».

Использование соединения таким способом ведет себя как соединение пула, которое означает, что пользователь меняется каждый раз, или его единственное соединение.

Это все еще одно соединение.Эти две функции различны: пул соединений и проверка подлинности прокси.Вы можете использовать один из них независимо или оба вместе.

Идея пула состоит в том, чтобы уменьшить накладные расходы, связанные с созданием новых соединений (новый процесс, выделение памяти и т. Д.).Поскольку вы работаете с веб-сервером Express, скорее всего, вы создаете многопользовательское приложение.Это тип приложения, который выиграл бы от пула соединений (в отличие от задания, которое выполняется каждый час, например).

Существует несколько вариантов использования прокси-аутентификации, но одно из основных применений - сохранение идентификационных данных.,Другими словами, вместо того, чтобы подключаться как один общий пользователь, вы можете подключиться через прокси как конечный пользователь.Это обеспечивает лучшую интеграцию с функциями безопасности, такими как роли и аудит.

Чтобы объединить оба, см. Раздел документа Проверка подлинности прокси-пула .

...