Oracle, внутренние и внешние методы аутентификации обычных пользователей

dbstalker, 07 апреля

Oracle использует внутренние и внешние методы аутентификации пользователей.

Для использования внутренних методов данные, необходимые для аутентификации пользователя, хранятся в самой базе данных и являются её объектами. То есть пользователь должен быть создан в базе данных, и у него должен быть пароль, хранящийся в базе данных:

Create user test_user identified by пароль
Oracle по умолчанию использует внутренний метод.

Для использования внешних методов аутентификация пользователя при подключении к базе данных достаточно имени и пароля, которые используются для его аутентификации в операционной системе. Вернее будет сказать: при подключении к базе данных используются результаты аутентификации пользователя в операционной системе. Пользователь с внешней аутентификацией создается таким образом:

Create user test_user identified externally

Пример.

Настройки:

Regedit :
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\OSAUTH_PREFIX_DOMAIN=false

ini.ora:

os_authent_prefix = ops$
remote_login_passwordfile= EXCLUSIVE

sqlnet.ora :
NAMES.DEFAULT_DOMAIN = домен
SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

MY_TEST - учетная запись пользователя домена.

Создаем пользователя в базе данных ORACLE:

create user ops$my_test identified externally; 
grant create session to ops$my_test; 

С учетной записью my_test пользователь зашел на сервер.

Подключаемся теперь к базе данных:

sqlplusw /nolog

SQL> conn /
Connected.
SQL> show user
USER is "OPS$MY_TEST"

 

Новый комментарий

Я не спамер: введите суму 9+0



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Кейс: Льем на Gardenin c Instagram
22 февраля, 1 ответа
Житло
20 февраля, 1 ответа
покер
19 февраля, 2 ответа