использовать dbname
Эта команда не работает в режиме сценария. Вместо этого вам нужно будет явно определить базу данных в соединении (/ dbname в приведенном выше примере).
В качестве альтернативы вы также можете создать соединение внутри скрипта:
db2 = connect("server:27017/otherdbname")
Я придумал следующий код: Сохраните следующий фрагмент файла stop_mongod.js:
db = connect("localhost:27017/admin");
db.shutdownServer();
quit();
При необходимости отредактируйте строку подключения. Затем из командной строки или внутри вашего пакетного скрипта:
mongo stop_mongod.js
Используйте здесь пользовательскую функцию аутентификации:
Общие компоненты / Схемы аутентификации / (выберите текущие настройки) / / Имя функции аутентификации
И оставить только нормальный код апекса. Обратите внимание, что ваша пользовательская функция аутентификации должна возвращать логическое значение (true или false).
Если вы определили Схему аутентификации для типа схемы «Пользовательская», вы заметите следующее во встроенной справке «Имя функции аутентификации».
Эта функция должна возвращать логическое значение для процедуры входа в систему, которая ее вызывает. Он имеет 2 входных параметра «p_username» и «p_password», которые можно использовать для доступа к значениям, введенным конечным пользователем на странице входа в систему.
blockquote>Определение apex_authentication.login не соответствует вашей попытке - вы не вызывали свою собственную функцию.
Действительно ли модель безопасности должна принимать «команду»? Это жизненно важно для установления личности или что-то, что может быть назначено после входа в систему?
Что касается
upper(pass)
, то, хотя это может быть не «окончательный код», это показывает, что вы начинаете с задней ноги - пароли в виде открытого текста даже не должны его составлять, ИМХО.