Docs Menu

권한 작업

권한 동작은 사용자가 리소스에서 수행할 수 있는 작업을 정의합니다. MongoDB 권한은 리소스와 허용된 작업으로 구성됩니다. 이 페이지에는 사용 가능한 작업이 공통 목적별로 그룹화되어 나열되어 있습니다.

MongoDB 사전 정의된 리소스 쌍 및 허용된 작업이 포함된 내장 역할을 제공합니다. 부여된 조치 목록은 다음을 참조하세요.

사용자 지정 역할을 정의하려면 다음을 참조하세요.

find

사용자는 다음 명령과 그에 상응하는 헬퍼 메서드를 수행할 수 있습니다.

컬렉션으로 출력할 때 명령의 쿼리 부분과 도우미 mapReduce db.collection.mapReduce()메서드에 필요합니다.

2} 명령 및 findAndModify db.collection.findAndModify() 헬퍼 메서드의 쿼리 부분에 필요합니다.

2}renameCollectioncloneCollectionAsCapped 명령과 db.collection.renameCollection() 도우미 메서드에 대한 소스 컬렉션에 필요합니다.

listDatabases 권한 작업이 사용자에게 없는 경우 listDatabases 명령을 실행하여 권한이 있는 데이터베이스(특정 컬렉션에 대한 권한이 사용자에게 있는 데이터베이스 포함) 목록을 반환할 수 있습니다. 이는 명령이 실행될 때 authorizedDatabases 옵션이 지정되지 않았거나 true로 설정된 경우에 가능합니다.

이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

insert

사용자는 다음 명령과 그에 상응하는 방법을 수행할 수 있습니다.

컬렉션으로 출력할 mapReduce 명령 및 db.collection.mapReduce()헬퍼 메서드의 출력 부분에 필요합니다.

8} 또는 $merge 파이프라인 연산자를 사용할 때aggregate명령 및db.collection.aggregate()$out도우미 메서드에 필요합니다.

update 2} 및 findAndModify 명령 및 옵션과 함께 사용할 경우 이에 상응하는 도우미 메서드에 upsert 필요합니다.

다음 명령 및 해당 도우미 메서드에 대한 대상 컬렉션에 필요합니다.

이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

remove

사용자는 delete 명령 및 이에 상응하는 도우미 메서드를 수행할 수 있습니다.

2}db.collection.findAndModify() 명령 및 findAndModify 메서드의 쓰기 부분에 필요합니다.

컬렉션으로 출력할 때 replace 작업을 지정할 때 mapReduce 명령 및 db.collection.mapReduce() 도우미 메서드에 필요합니다.

8} 파이프라인 연산자를 aggregate $out 사용할 때 db.collection.aggregate() 명령 및 도우미 메서드에 필요합니다.

이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

update

사용자는 update 명령 및 이에 상응하는 도우미 메서드를 수행할 수 있습니다.

8} 작업을 지정하지 mapReduce 않고 컬렉션으로 출력할 db.collection.mapReduce() 때 명령 및 도우미 메서드에 필요합니다.replace

findAndModify 2} 명령 및 도우미 메서드에 필요합니다.db.collection.findAndModify()

이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

bypassDocumentValidation

사용자는 bypassDocumentValidation 옵션을 지원하는 명령 및 메서드에서 스키마 유효성 검사를 건너뛸 수 있습니다. 다음 명령어와 해당 메서드는 스키마 유효성 검사 우회를 지원합니다.

이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

useUUID

사용자는 네임스페이스와 같이 UUID를 사용하여 다음 명령을 실행할 수 있습니다.

예를 들어, 이 권한은 사용자에게 지정된 UUID로 컬렉션에서 find 명령을 실행하는 다음 명령을 실행할 수 있는 권한을 부여합니다. 또한 이 작업을 성공적으로 수행하려면 사용자에게 지정된 UUID에 해당하는 컬렉션 네임스페이스에서 find 명령을 실행할 수 있는 권한이 있어야 합니다.

db.runCommand({find: UUID("123e4567-e89b-12d3-a456-426655440000")})

컬렉션 UUID에 대한 자세한 내용은 컬렉션을 참조하세요.

이 작업을 cluster 리소스에 적용합니다.

changeCustomData

사용자는 지정된 데이터베이스에 있는 모든 사용자의 사용자 지정 정보를 변경할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

changeOwnCustomData

사용자는 자신의 사용자 지정 정보를 변경할 수 있습니다. 이 조치 을 데이터베이스 리소스에 적용합니다. 자체 관리 배포서버에서 비밀번호 및 사용자 지정 데이터 변경도 참조하세요.

changeOwnPassword

사용자는 자신의 비밀번호를 변경할 수 있습니다. 이 조치 을 데이터베이스 리소스에 적용합니다. 자체 관리 배포서버에서 비밀번호 및 사용자 지정 데이터 변경도 참조하세요.

changePassword

사용자는 지정된 데이터베이스에 있는 모든 사용자의 비밀번호를 변경할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

createCollection

사용자는 db.createCollection() 메서드를 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

createIndex

db.collection.createIndex() 2} 메서드 및 createIndexes 명령에 대한 액세스를 제공합니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

createRole

사용자는 주어진 데이터베이스에서 새로운 역할을 생성할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

createUser

사용자는 주어진 데이터베이스에서 새로운 사용자를 생성할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

dropCollection

사용자는 db.collection.drop() 메서드를 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

dropRole

사용자는 지정된 데이터베이스에서 모든 역할을 삭제할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

dropUser

사용자는 지정된 데이터베이스에서 모든 사용자를 제거할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

enableProfiler

사용자는 db.setProfilingLevel() 메서드를 수행할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

grantRole

사용자는 시스템의 모든 데이터베이스에 있는 모든 사용자에게 데이터베이스의 모든 역할을 부여할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

killCursors

사용자는 killCursors에 대한 권한이 있는지 여부에 관계없이 항상 자신의 커서를 종료할 수 있습니다.

killAnyCursor

사용자는 다른 사용자가 만든 커서를 포함하여 모든 커서를 죽일 수 있습니다. 컬렉션 리소스에 이 작업을 적용합니다.

planCacheIndexFilter

사용자는 planCacheClearFilters, planCacheListFiltersplanCacheSetFilter 명령을 실행할 수 있습니다. 컬렉션 리소스에 planCacheIndexFilter 작업을 적용합니다.

querySettings

사용자는 setQuerySettingsremoveQuerySettings 명령을 실행하고, 집계 파이프라인에 $querySettings 단계를 추가할 수 있습니다.

버전 8.0에 추가 되었습니다.

revokeRole

사용자는 시스템의 모든 데이터베이스에서 모든 사용자로부터 모든 역할을 제거할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

setAuthenticationRestriction

사용자는 다음 명령을 실행할 때 user 문서에서 authenticationRestrictions 필드를 지정할 수 있습니다.

사용자는 다음 명령을 실행할 때 role 문서에서 authenticationRestrictions 필드를 지정할 수 있습니다.

참고

다음 기본 제공 역할에 이 권한이 부여됩니다.

  • userAdmin 역할은 역할이 할당된 데이터베이스에 이 권한을 제공합니다.

  • userAdminAnyDatabase 역할은 모든 데이터베이스에서 이 권한을 제공합니다.

일시적으로 restoreroot 역할도 이 권한을 제공합니다.

이 작업을 데이터베이스 리소스에 적용합니다.

setFeatureCompatibilityVersion

사용자는 setFeatureCompatibilityVersion 명령을 실행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

unlock

사용자는 db.fsyncUnlock() 메소드를 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

viewRole

사용자는 지정된 데이터베이스의 모든 역할에 대한 정보를 볼 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

viewUser

사용자는 지정된 데이터베이스에 있는 모든 사용자의 정보를 볼 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

authSchemaUpgrade

사용자가 authSchemaUpgrade 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

cleanupOrphaned

사용자가 cleanupOrphaned 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

cpuProfiler

사용자는 CPU 프로파일러를 활성화하고 사용할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

inprog

2} 메서드를 사용하여 db.currentOp() 보류 중 및 활성 작업에 대한 정보를 반환할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

inprog 권한이 없더라도 mongod 인스턴스에서 사용자는 db.currentOp( { "$ownOps": true } )를 실행하여 자신의 작업을 볼 수 있습니다.

invalidateUserCache

invalidateUserCache 명령에 대한 액세스를 제공합니다. 이 작업을 cluster 리소스에 적용합니다.

killop

사용자는 db.killOp() 메소드를 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

killop 권한이 없더라도 mongod 인스턴스에서 사용자는 자신의 작업을 중단할 수 있습니다.

planCacheRead

사용자는 다음 작업을 실행할 수 있습니다.

이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

planCacheWrite

사용자는 planCacheClear 명령과 PlanCache.clear()PlanCache.clearPlansByQuery() 메서드를 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

storageDetails

7.0에서 더 이상 사용되지 않음: storageDetails 작업이 데이터베이스에서 제거되었습니다.

changeStream

changeStream을 사용하고 특정 컬렉션, 특정 데이터베이스의 모든 비system 컬렉션 또는 모든 데이터베이스의 모든 비system 컬렉션에서 find를 사용하면 해당 리소스에 대한 변경 스트림 커서를 열 수 있습니다.

appendOplogNote

사용자는 Oplog에 메모를 추가할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

replSetConfigure

사용자가 복제본 세트를 구성할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

replSetGetConfig

사용자는 복제본 세트의 구성을 볼 수 있습니다. replSetGetConfig 2} 명령 및 rs.conf() 도우미 메서드에 대한 액세스를 제공합니다.

이 작업을 cluster 리소스에 적용합니다.

replSetGetStatus

사용자는 replSetGetStatus 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

replSetHeartbeat

사용자는 더 이상 사용되지 않는 replSetHeartbeat 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

replSetStateChange

사용자는 replSetFreeze, replSetMaintenance, replSetStepDown, replSetSyncFrom 명령을 통해 복제본 세트 상태를 변경할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

resync

사용자는 더 이상 사용되지 않는 resync 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

addShard

사용자는 addShard 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

analyzeShardKey

사용자는 명령을 analyzeShardKey 수행할 수 있습니다. 이 조치 데이터베이스 및 컬렉션 리소스에 적용합니다.

및 내장 역할에 clusterManager enableSharding 포함되어 있습니다.

checkMetadataConsistency

사용자는 checkMetadataConsistency 명령을 수행할 수 있습니다. 이 작업을 cluster, 데이터베이스 또는 컬렉션 리소스에 적용합니다.

버전 7.0에 추가.

clearJumboFlag

2} 명령을 사용하여 청크의 점보 플래그를 지우는 데 clearJumboFlag 필요합니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

clusterManager 기본 제공 역할에 포함되어 있습니다.

enableSharding

참고

해당 리소스

이 작업은 두 가지 모두에 적용할 수 있습니다.

  • 데이터베이스 또는 컬렉션 리소스 - 데이터베이스에 대한 샤딩을 활성화하거나 컬렉션을 샤딩할 수 있는 리소스입니다.

  • 다양한 샤드 영역 작업을 수행하기 위한 클러스터 리소스입니다.

리소스
설명

사용자에게 다음 작업을 수행할 수 있는 권한을 부여합니다.

  • enableSharding 명령을 사용하여 데이터베이스에서 샤딩을 활성화하고

  • shardCollection 명령을 사용하여 컬렉션을 샤딩합니다.

다음 샤드 영역 작업을 수행할 수 있는 권한을 사용자에게 부여합니다.

데이터베이스 의 해당updatefind컬렉션에 / 작업이 있는 경우 이러한 샤드 구역 작업을 수행할 수도 있습니다.config 자세한 내용은 특정 작업을 참조하세요.

refineCollectionShardKey

샤드된 컬렉션의 샤드 키를 구체화하고 refineCollectionShardKey 명령을 실행할 수 있는 권한을 제공합니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

clusterManager 기본 제공 역할에 포함되어 있습니다.

reshardCollection

사용자는 reshardCollection 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

버전 5.0에 추가.

flushRouterConfig

사용자는 flushRouterConfig 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

getShardMap

사용자는 getShardMap 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

listShards

사용자는 listShards 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

moveChunk

사용자는 moveChunkmoveRange 명령을 수행할 수 있습니다. 또한 사용자는 적절한 데이터베이스 리소스에 권한이 적용된 경우 movePrimary 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

removeShard

사용자는 removeShard 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

shardedDataDistribution

사용자는 $shardedDataDistribution 집계 파이프라인 스테이지를 수행할 수 있습니다.

버전 6.0.3에 추가되었습니다.

shardingState

사용자는 shardingState 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

transitionFromDedicatedConfigServer

cluster 리소스에 대해 이 작업을 수행하는 사용자는 transitionFromDedicatedConfigServer 명령을 실행할 수 있습니다.

버전 8.0에 추가 되었습니다.

transitionToDedicatedConfigServer

cluster 리소스에 대해 이 작업을 수행하는 사용자는 transitionToDedicatedConfigServer 명령을 실행할 수 있습니다.

버전 8.0에 추가 되었습니다.

applicationMessage

사용자는 logApplicationMessage 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

bypassWriteBlockingMode

2} 명령으로 쓰기가 차단된 경우에도 사용자가 쓰기를 수행할 수 있습니다.setUserWriteBlockMode 이 작업을 cluster 리소스에 적용합니다.

bypassDefaultMaxTimeMS

사용자가 실행하는 모든 쿼리는 defaultMaxTimeMS 값을 무시합니다.

closeAllDatabases

사용자는 더 이상 사용되지 않는 closeAllDatabases 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

collMod

사용자는 collMod 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

compact

사용자는 compact 명령과 autoCompact 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

compactStructuredEncryptionData

사용자는 compactStructuredEncryptionData 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

connPoolSync

사용자가 내부 connPoolSync 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

convertToCapped

사용자는 convertToCapped 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

dropConnections

사용자는 dropConnections 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

dropDatabase

사용자는 dropDatabase 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

dropIndex

사용자는 dropIndexes 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

forceUUID

사용자는 명령을 applyOps 사용하여 사용자 정의 컬렉션 UUID를 사용하여 컬렉션을 만들 수 있습니다.

이 작업을 cluster 리소스에 적용합니다.

fsync

사용자는 fsync 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

getDefaultRWConcern

사용자는 관리 getDefaultRWConcern 명령을 실행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

getParameter

사용자는 getParameter 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

hostInfo

MongoDB 인스턴스가 실행되는 서버에 대한 정보를 제공합니다. 이 작업을 cluster 리소스에 적용합니다.

oidReset

ObjectID에사용되는 5바이트 임의 문자열을 재설정하는 데 필요합니다.

logRotate

사용자는 logRotate 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

reIndex

사용자는 reIndex 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

renameCollectionSameDB

2} 명령을 사용하여 현재 데이터베이스의 컬렉션 이름을 바꿀 수 있습니다.renameCollection 이 작업을 데이터베이스 리소스에 적용합니다.

또한 사용자는 소스 컬렉션에 대한 find있거나 대상 컬렉션에 대한 find없어야 합니다.

새 이름의 컬렉션이 이미 존재하는 경우 사용자는 대상 컬렉션에 대한 dropCollection 작업도 가지고 있어야 합니다.

rotateCertificates

사용자는 rotateCertificates 명령 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

setDefaultRWConcern

사용자는 관리 setDefaultRWConcern 명령을 실행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

setParameter

사용자는 setParameter 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

setUserWriteBlockMode

사용자는 setUserWriteBlockMode 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

shutdown

사용자는 shutdown 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

touch

사용자는 더 이상 사용되지 않는 touch 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

impersonate

사용자는 usersroles 패턴으로 killAllSessionsByPattern 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

killAllSessionsByPattern 명령을 실행하려면 사용자에게 클러스터 리소스에 대한 killAnySession 권한도 있어야 합니다.

listSessions

사용자는 모든 사용자 또는 지정된 사용자에 대해 $listSessions 작업 또는 $listLocalSessions 작업을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

killAnySession

사용자는 killAllSessionskillAllSessionsByPattern 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

다음도 참조하세요.

다음 작업을 통해 사용자는 Atlas Search 데이터베이스 명령을 실행할 수 있습니다. 이러한 작업은 MongoDB Atlas에서 호스팅되는 배포에만 해당됩니다.

createSearchIndexes

사용자는 createSearchIndexes 데이터베이스 명령을 실행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

dropSearchIndex

사용자는 dropSearchIndex 데이터베이스 명령을 실행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

listSearchIndexes

사용자는 $listSearchIndexes 집계 단계를 실행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

updateSearchIndex

사용자는 updateSearchIndex 데이터베이스 명령을 실행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

collStats

사용자는 collStats 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

connPoolStats

사용자는 connPoolStats 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

dbHash

사용자는 dbHash 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

dbStats

사용자는 dbStats 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

getCmdLineOpts

사용자는 getCmdLineOpts 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

getLog

사용자는 getLog 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

indexStats

사용자는 $indexStats 집계 파이프라인 단계를 실행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

$indexStats 단계를 사용하려면 사용자는 최소한 clusterMonitor 역할로 인증해야 합니다.

listDatabases

사용자는 listDatabases 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

listDatabases 권한 작업이 사용자에게 없는 경우 listDatabases 명령을 실행하여 권한이 있는 데이터베이스(특정 컬렉션에 대한 권한이 사용자에게 있는 데이터베이스 포함) 목록을 반환할 수 있습니다. 이는 명령이 실행될 때 authorizedDatabases 옵션이 지정되지 않았거나 true로 설정된 경우에 가능합니다.

listCollections

사용자는 listCollections 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 리소스에 적용합니다.

참고

필요한 권한이 없는 사용자도 authorizedCollectionsnameOnly 옵션을 모두 true로 설정하여 listCollections 명령을 실행할 수 있습니다. 이 경우 명령은 사용자에게 권한이 있는 컬렉션의 이름과 유형만 반환합니다.

listIndexes

사용자는 listIndexes 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

queryStatsRead

사용자는 transformIdentifiers 옵션 없이 $queryStats 애그리게이션 단계를 실행할 수 있습니다.

queryStatsReadTransformed

사용자는 transformIdentifiers 옵션 유무에 관계없이 $queryStats 애그리게이션 단계를 실행할 수 있습니다.

serverStatus

사용자는 serverStatus 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

validate

사용자는 validatevalidateDBMetadata 명령을 수행할 수 있습니다. 이 작업을 데이터베이스 또는 컬렉션 리소스에 적용합니다.

top

사용자는 top 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.

anyAction

리소스에 대한 모든 작업을 허용합니다. 꼭 필요한 경우가 아니라면 이 작업을 할당하지 마세요.

internal

내부 작업을 허용합니다. 꼭 필요한 경우가 아니라면 이 작업을 할당하지 마세요.

applyOps

사용자는 applyOps 명령을 수행할 수 있습니다. 이 작업을 cluster 리소스에 적용합니다.