Перейти к основному содержимому
Версия: 7.0

Настройка авторизации в Windows Server

Подключение и создание пользователя в MongoDB

Подключение к shell-оболочке

Открыть PowerShell от имени администратора:

С помощью контекстного меню Пуск
  1. Нажмите правой кнопкой мыши на значке Пуск в левом нижнем углу экрана.
  2. Выберите «Windows PowerShell (администратор)» из контекстного меню.
С помощью меню Пуск
  1. Нажмите левой кнопкой мыши на значок Пуск в левом нижнем углу экрана.
  2. Пропишите powershell
  3. Откройте PowerShell от имени «Администратора» комбинацией — Ctrl + Shift + Enter

Подключиться к shell-оболочке MongoDB:

mongosh
Ошибка подключения к shell-оболочке

Если после выполнения команды подключения получена ошибка:

mongosh : The term 'mongosh' is not recognized as the name of a cmdlet, function, script file, or operable program.

Утилиты администрирования MongoDB не расположены в переменном окружении $PATH. Для подключения нужно выполнить поиск утилиты mongosh.exe:

$mongoshPath = Get-ChildItem -Path "C:\" -Filter "mongosh.exe" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1; $mongoshDirectory = $mongoshPath.DirectoryName; cd $mongoshDirectory
осторожно

Если MongoDB и утилиты администрирования были установлены на нестандартный диск, нужно изменить путь для поиска в параметре -Path

После выполнения произойдет смена текущей рабочей директории на новую, в которой расположена утилита mongosh.exe

Подключиться к shell-оболочке MongoDB:

.\mongosh.exe

Создание пользователя

Переключиться на базу данных admin:

use admin

Создать пользователя, изменив логин (user) и пароль (pwd) пользователя:

db.createUser({
user: "adminuser",
pwd: "password",
roles: [
{ role: "root", db: "admin" }
],
passwordDigestor: "server"
})
осторожно

Следующие символы запрещены в имени и пароле пользователя, так как могут привести к сбоям в подключении к MongoDB: . @ $ : % " ' / \ |

Включение авторизации и подключение Пассворка

Включение авторизации в MongoDB

Отредактировать конфигурационный файл MongoDB для включения авторизации, выполнить следующие команды в shell-оболочке для получения расположения:

var cmdLineOpts = db.serverCmdLineOpts();
print("config: " + cmdLineOpts.parsed.config);

Отредактировать полученный конфигурационный файл, изменив и добавив строки:

security:
authorization: enabled

Пример отредактированного файла:

Пример отредактированного файла конфигурации MongoDB
осторожно

Обратить внимание, отступы являются важной деталью синтаксиса файла конфигурации.

Сохранить изменения и перезапустить службу MongoDB в PowerShell:

net stop MongoDB
net start MongoDB

Для проверки выполнить подключение к shell-оболочке с авторизацией:

mongosh "mongodb://adminuser:password@localhost:27017"

Настройка и подключение Пассворка с авторизацией

Отредактировать конфигурационный файл Пассворка C:\inetpub\wwwroot\passwork\init\config.env, указав логин и пароль созданного пользователя:

MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password

Сохранить изменения и обновить страницу Пассворка для проверки подключения с авторизацией в MongoDB.