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 явно не разрешает пользователю никаких привилегий за пределами администрирования пользователя.- от ссылка, которую вы выложили