MongoDB: метод db.grantRolesToRole ()
db.grantRolesToRole ()
Метод db.grantRolesToRole () используется для указания ролей, от которых пользовательская роль наследует привилегии.
Синтаксис:
db.grantRolesToRole ("<rolename>", [<role>], {<writeConcern>})
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
RoleName | Имя роли, которой нужно предоставить под ролями. | необходимые | строка |
роли | Массив ролей для наследования. | необходимые | массив |
writeConcern | Уровень записи касается модификации. Документ writeConcern принимает те же поля, что и команда getLastError. | Необязательный | документ |
В поле ролей вы можете указать как встроенные роли, так и определенные пользователем роли.
Чтобы указать роль, которая существует в той же базе данных, где выполняется db.grantRolesToRole (), вы можете указать роль с именем роли:
"readWrite"
Или вы можете указать роль с документом, как в:
{ role: "<role>", db: "<database>" }
Чтобы указать роль, которая существует в другой базе данных, укажите роль с документом.
Пример: MongoDB: метод db.grantRolesToRole ()
Следующая операция grantRolesToRole () обновляет роль admin myroll1 в базе данных администратора, чтобы наследовать привилегии роли чтения администратора:
use admin
db.grantRolesToRole(
"myroll1",
[ "read" ],
{ w: "majority" , wtimeout: 5000 }
);
Получить данные о ресторанах здесь
Поведение
Роль может наследовать привилегии от других ролей в своей базе данных. Роль, созданная в базе данных администратора, может наследовать привилегии от ролей в любой базе данных.
Предыдущий: метод db.revokeRolesFromRole ()
Далее: метод db.getRole ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования