Изменить профиль с помощью PASSWORD_VERIFY_FUNCTION и вернуть недопустимое имя функции - PullRequest
0 голосов
/ 09 июля 2019

У меня есть функция для проверки пароля, как показано ниже

CREATE OR REPLACE FUNCTION my_verification_function (
  username      VARCHAR2,
  password      VARCHAR2,
  old_password  VARCHAR2)
  RETURN BOOLEAN AS
BEGIN
  IF LENGTH(password) < 8 THEN
    RETURN FALSE;
  ELSE
    RETURN TRUE;
  END IF;
END my_verification_function;
/

Функция создана правильно. Я вижу это в SQL Developer, также я отлаживаю функцию со значениями, и она работает правильно, но когда я пытаюсь изменить ее на профиль, где RESOURCE_NAME равно PASSWORD_VERIFY_FUNCTION и RESOURCE_TYPE PASSWORD ПРЕДЕЛ NULL, ОБЩИЙ NO, поэтому я использую этот alter ALTER PROFILE MY_PROFILE LIMIT PASSWORD_VERIFY_FUNCTION MY_VERIFICATION_FUNCTION;, и он возвращает мне

SQL Error: ORA-07443: function MY_VERIFICATION_FUNCTION not found
07443. 00000 -  "function %s not found"
*Cause:    An invalid function name was specified.
*Action:   Use a valid function name.

1 Ответ

0 голосов
/ 09 июля 2019

Из политики проверки пароля

Процедура проверки пароля должна принадлежать SYS

См. эту ссылку

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