MongoDB: метод db.grantRolesToUser ()
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 программирования