MongoDB "root" пользователь
есть ли супер UNIX, как "root" пользователь для MongoDB? Я смотрел на http://docs.mongodb.org/manual/reference/user-privileges/ и пробовали много комбинаций, но все они, похоже, отсутствуют в той или иной области. Конечно, есть роль, которая выше всех перечисленных там.
5 ответов
хотя из коробки MongoDb не имеет аутентификации, вы можете создать эквивалент root/superuser, используя "любые" роли для конкретного пользователя в .
лучшей ролью суперпользователя будет root.Синтаксис:
use admin
db.createUser(
{
user: "root",
pwd: "password",
roles: [ "root" ]
})
для получения более подробной информации посмотрите на встроенные роли.
надеюсь, что это помогает !!!
управление пользователями Mongodb:
список ролей:
read
readWrite
dbAdmin
userAdmin
clusterAdmin
readAnyDatabase
readWriteAnyDatabase
userAdminAnyDatabase
dbAdminAnyDatabase
создать пользователя:
db.createUser(user, writeConcern)
db.createUser({ user: "user",
pwd: "pass",
roles: [
{ role: "read", db: "database" }
]
})
обновление пользователя:
db.updateUser("user",{
roles: [
{ role: "readWrite", db: "database" }
]
})
Падение пользователя:
db.removeUser("user")
или
db.dropUser("user")
посмотреть пользователей:
db.getUsers();
дополнительная информация: https://docs.mongodb.com/manual/reference/security/#read
есть роли суперпользователя: root, который является встроенными ролями, может удовлетворить ваши потребности.
"userAdmin-это роль суперпользователя для конкретной базы данных. Пользователи с userAdmin могут предоставить себе все привилегии. Однако userAdmin явно не разрешает пользователю никаких привилегий за пределами администрирования пользователя.- от ссылка, которую вы выложили