Настройка авторизации в Windows Server
Открыть PowerShell от имени — «Администратор»:
- Нажать правой кнопкой мыши на значке «Пуск» в левом нижнем углу экрана;
- Выбрать «Windows PowerShell (администратор)» из контекстного меню.
Подключиться к shell оболочке MongoDB:
Если после выполнения команды подключения получена ошибка:
Утилиты администрирования MongoDB не расположены в переменном окружении $PATH, для подключения нужно выполнить поиск утилиты mongosh.exe:
Если MongoDB и утилиты администрирования были установлены на нестандартный диск, нужно изменить путь для поиска в параметре -Path
После выполнения произойдет смена текущей рабочей директории на ту, в которой расположена утилита — mongosh.exe
Подключиться к shell оболочке MongoDB:
Переключиться на базу данных — admin:
Создать пользователя изменив Логин (user) и Пароль (pwd) пользователя:
В MongoDB нельзя использовать символы — .,@,$,:,%,",',/,\,| в имени и пароле пользователя, т.к. это может привести к сбоям и подключении сервера приложения к MongoDB.
Если используется репликационный набор (replica set) MongoDB, нужно добавить роль менеджера кластера пользователю:
Нужно отредактировать конфигурационный файл MongoDB для включения авторизации, выполнить следующие команды в shell оболочке для получения расположения:
Отредактировать полученный конфигурационный файл, добавив строку:
Сохранить изменения и перезапустить службу MongoDB в PowerShell:
Для проверки выполнить подключение к shell оболочке с авторизацией:
Нужно отредактировать конфигурационный файл Пассворка — C:\inetpub\wwwroot\passwork\app\config\config.ini раздел [mongo] указав логин (user) и пароль (pwd) созданного пользователя:
Сохранить изменения и обновить страницу с веб-интерфейсом Пассворка для проверки подключения с авторизацией в MongoDB.