Пользователи и авторизация
После установки в MongoDB
отсутствуют учетные записи пользователей. СУБД может работать в двух режимах: с авторизацией доступа и без. По умолчанию авторизация отключена, но даже с включенной авторизацией пока нет ни одного пользователя разрешены подключения с localhost
.
Для включения режима авторизации можно использовать ключ --auth
или добавить в файл конфигурации строку auth = true
.
Для отключения опции авторизации можно использовать ключ --noauth
или добавить в файл конфигурации строку noauth = true
.
Создание учетной записи администратора
use admin;
db.createUser({
user: "root",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
});
Создание учетной записи пользователя для одной базы данных
use test;
db.createUser({
user: "user",
pwd: "password",
roles: [ { role: "readWrite", db: "test" } ]
});
Удаление учетной записи
use test;
db.dropUser("user");
Просмотр списка учетных записей пользователей в базе данных
use test;
db.getUsers();
Добавление ролей учетной записи пользователя
use test;
db.grantRolesToUser(
"user",
[ { role: "readWrite", db: "logs" } ]
);
Изменение пароля учетной записи
use test;
db.changeUserPassword( "user", "new_password" );
Авторизация
use test;
db.auth( "user", "password" );
Ссылки
Last updated
Was this helpful?