MongoDB: метод db.revokeRolesFromUser ()
db.revokeRolesFromUser ()
Метод db.revokeRolesFromUser () используется для удаления одной или нескольких ролей пользователя в текущей базе данных.
Синтаксис:
db.revokeRolesFromUser ("<имя пользователя>", [<role>], {<writeConcern>})
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
пользователь | Имя пользователя, от которого нужно отзывать роли. | необходимые | строка |
роли | Роли, которые нужно удалить от пользователя. | необходимые | массив |
writeConcern | Уровень записи касается модификации. Документ writeConcern принимает те же поля, что и команда getLastError. | Необязательный | документ |
В поле ролей вы можете указать как встроенные роли, так и определенные пользователем роли.
Чтобы указать роль, которая существует в той же базе данных, где выполняется db.revokeRolesFromUser (), вы можете указать роль с именем роли:
"readWrite"
Или вы можете указать роль с документом, как в:
{ role: "<role>", db: "<database>" }
Чтобы указать роль, которая существует в другой базе данных, укажите роль с документом.
Пример: MongoDB: метод db.revokeRolesFromUser ()
Пользователь mynewuser в тестовой базе данных имеет следующие роли:
db.getUser("mynewuser");
"_id" : "test.mynewuser",
"user" : "mynewuser",
"db" : "test",
"roles" : [
{
"role" : "read",
"db" : "orders"
},
{
"role" : "readWrite",
"db" : "test"
},
{
"role" : "dbAdmin",
"db" : "test"
}
]
Следующий метод db.revokeRolesFromUser () удаляет две роли пользователя: роль чтения в базе данных заказов и роль readWrite в тестовой базе данных, которая также является базой данных, в которой работает метод:
use test
db.revokeRolesFromUser( "mynewuser",
[ { role: "read", db: "orders" }, "readWrite" ],
{ w: "majority" }
);
Пользователь mynewuser в тестовой базе данных теперь имеет только одну оставшуюся роль:
db.getUser("mynewuser");
"_id" : "test.mynewuser",
"user" : "mynewuser",
"db" : "test",
"roles" : [
{
"role" : "dbAdmin",
"db" : "test"
}
]
Получить данные о ресторанах здесь
Требуемый доступ
У вас должно быть действие revokeRole для базы данных, чтобы отозвать роль в этой базе данных.
Предыдущий: метод db.grantRolesToUser ()
Далее: метод db.getUser ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования