кодесурса
«MongoDB

MongoDB: метод db.grantRolesToUser ()

script1adsense2code
script1adsense3code

db.grantRolesToUser ()

Метод db.grantRolesToUser () используется для предоставления дополнительной роли и ее привилегий пользователю.

Синтаксис:

 db.grantRolesToUser ("<имя пользователя>", [<role>], {<writeConcern>})

Параметры:

название Описание Необходимые /
Необязательный
Тип
пользователь Имя пользователя, которому нужно назначить роли. необходимые строка
роли Массив дополнительных ролей для предоставления пользователю. необходимые массив
writeConcern Уровень записи касается модификации. Документ writeConcern принимает те же поля, что и команда getLastError. Необязательный документ

В поле ролей вы можете указать как встроенные роли, так и определенные пользователем роли.

Чтобы указать роль, которая существует в той же базе данных, где выполняется db.grantRolesToUser (), вы можете указать роль с именем роли:

"readWrite"

Или вы можете указать роль с документом, как в:

{ role: "<role>", db: "<database>" }

Чтобы указать роль, которая существует в другой базе данных, укажите роль с документом.

Пример: MongoDB: метод db.grantRolesToUser ()

Предоставлен пользователь mynewuser в тестовой базе данных со следующими ролями:

> db.getUser("mynewuser");
{
        "_id" : "test.mynewuser",
        "user" : "mynewuser",
        "db" : "test",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "test"
                },
                {
                        "role" : "dbAdmin",
                        "db" : "test"
                }
        ]
}

Следующая операция grantRolesToUser () дает mynewuser роль чтения в базе данных заказов.


use test
db.grantRolesToUser(
   "mynewuser",
   [ "readWrite" , { role: "read", db: "orders" } ],
   { w: "majority" , wtimeout: 4000 }
);

Пользователь mynewuser в тестовой базе данных теперь имеет следующие роли:

db.getUser("mynewuser");
      "_id" : "test.mynewuser",
      "user" : "mynewuser",
      "db" : "test",
      "roles" : [
              {
                      "role" : "read",
                      "db" : "orders"
              },
              {
                      "role" : "readWrite",
                      "db" : "test"
              },
              {
                      "role" : "dbAdmin",
                      "db" : "test"
              }
      ]

Получить данные о ресторанах здесь

Требуемый доступ

У вас должно быть действие grantRole для базы данных, чтобы предоставить роль в этой базе данных.

Предыдущая: метод db.dropUser ()
Далее: метод db.revokeRolesFromUser ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code