db.grantRolesToUser()
이 페이지의 내용
정의
db.grantRolesToUser(username, roles, writeConcern)
사용자에게 추가 역할을 부여합니다.
중요
Mongo쉬 방법
이 페이지에서는
mongosh
메서드를 설명합니다. 이는 데이터베이스 명령 또는 Node.js와 같은 언어별 드라이버에 대한 설명서가 아닙니다.데이터베이스 명령에 대해서는
grantRolesToUser
명령을 참조하세요.MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.
레거시
mongo
셸 문서는 해당 MongoDB 서버 릴리스 문서를 참조하세요.db.grantRolesToUser()
메서드는 다음 구문을 사용합니다.db.grantRolesToUser( "<username>", [ <roles> ], { <writeConcern> } ) db.grantRolesToUser()
메서드는 다음 인수를 사용합니다.roles
필드에서 기본 제공 역할과 사용자 정의 역할을 모두 지정할 수 있습니다.db.grantRolesToUser()
가 실행되는 동일한 데이터베이스에 존재하는 역할을 지정하려면 역할의 이름과 함께 역할을 지정할 수 있습니다."readWrite" 또는 다음과 같이 문서로 역할을 지정할 수도 있습니다.
{ role: "<role>", db: "<database>" } 다른 데이터베이스에 존재하는 역할을 지정하려면 문서를 사용하여 역할을 지정합니다.
db.grantRolesToUser()
메서드는grantRolesToUser
명령을 래핑합니다.
행동
복제본 세트
복제본 세트에서 실행할 경우, db.grantRolesToUser()
는 기본값으로 "majority"
쓰기 고려(write concern)를 사용하여 실행됩니다.
필요한 액세스 권한
예제
다음 역할이 있는 products
데이터베이스에는 accountUser01
사용자가 지정됩니다.
"roles" : [ { "role" : "assetsReader", "db" : "assets" } ]
다음 db.grantRolesToUser()
작업은 accountUser01
에 products
데이터베이스에 대한 readWrite
역할을 부여하고 stock
데이터베이스에 대한 read
역할을 부여합니다.
use products db.grantRolesToUser( "accountUser01", [ "readWrite" , { role: "read", db: "stock" } ], { w: "majority" , wtimeout: 4000 } )
이제 products
데이터베이스의 accountUser01
사용자에게는 다음 역할이 있습니다.
"roles" : [ { "role" : "assetsReader", "db" : "assets" }, { "role" : "read", "db" : "stock" }, { "role" : "readWrite", "db" : "products" } ]