預置角色
更新時間 2023-11-29 21:20:06
最近更新時間: 2023-11-29 21:20:06
分享文章
本頁介紹了文檔數據庫服務的預置角色。
文檔數據庫服務提供了一些預置角色,這些角色具有特定的權限和功能,可以用于管理文檔數據庫服務實例或集群。以下是文檔數據庫服務中的預置角色:
| 角色 | 權限描述 | 包含的操作命令 |
|---|---|---|
| read | 該角色具有讀取所有非系統集合數據和訂閱部分系統集合(system.indexes、system.js、system.namespaces)的權限。 | changeStream、collStats、dbHash、dbStats、find、killCursors、listIndexes、listCollections |
| readWrite | 該角色基于read角色的權限,并額外增加了對非系統集合數據的修改權限。然而,該角色僅對系統集合中的system.js具有修改權限。 | collStats、convertToCapped、createCollection、dbHash、dbStats、dropCollection、createIndex、dropIndex、find、insert、killCursors、listIndexes、listCollections、remove、renameCollectionSameDB、update |
| dbAdmin | 該角色具備執行特定管理任務的權限,包括與模式相關的操作、索引管理和收集統計信息等。然而,該角色不包含對用戶和角色進行管理的權限。 | 對于系統集合(system.indexes、system.namespaces、system.profile)包含命令操作:collStats、dbHash、dbStats、find、killCursors、listIndexes、listCollections、dropCollection and createCollection(僅適用system.profile) 對于非系統集合包含命令操作:bypassDocumentValidation、collMod、collStats、compact、convertToCapped、createCollection、createIndex、dbStats、dropCollection、dropDatabase、dropIndex、enableProfiler、reIndex、renameCollectionSameDB、repairDatabase、storageDetails、validate |
| userAdmin | 該角色具有在當前數據庫中創建和修改角色以及用戶的權限。此角色允許向任何用戶(包括自身)授予任意權限,因此間接提供對超級用戶(root)的訪問權限。如果限定在admin數據庫中,該角色還包括集群管理權限。 | changeCustomData、changePassword、createRole、createUser、dropRole、dropUser、grantRole、revokeRole、setAuthenticationRestriction、viewRole、viewUser |
| dbOwner | 該角色是MongoDB中的一種數據庫管理角色,授予了對指定數據庫的完全權限。該角色具有管理指定數據庫的能力,可以執行各種操作,如創建、修改和刪除集合、索引和用戶等。dbOwner角色擁有對指定數據庫的所有權限,包括對數據庫中任何集合、索引和用戶的創建、修改和刪除操作。 | createCollection 、dropCollection、 createIndex 、dropIndex、createUser、updateUser、removeUser 、dropAllUsersFromDatabase、grantRolesToUser、revokeRolesFromUser 、dropAllRolesFromDatabase、viewRole 、viewUser、convertToCapped、collMod、dbStats |