MongoDB 提供了基于角色的訪問控制 (RBAC) 機制,允許管理員根據用戶的職責分配不同的數據庫和集群操作權限。以下是關于MongoDB角色與權限靈活運用的相關信息:
read(只讀)和 readWrite(讀寫)。dbAdmin(數據庫管理)、dbOwner(數據庫所有者)、userAdmin(用戶管理)。clusterAdmin(集群管理)、clusterManager(集群管理器)、clusterMonitor(集群監控)、hostManager(主機管理)。backup(備份)、restore(恢復)。readAnyDatabase(任意數據庫只讀)、readWriteAnyDatabase(任意數據庫讀寫)、userAdminAnyDatabase(任意數據庫用戶管理)、dbAdminAnyDatabase(任意數據庫管理)。root(超級管理員)。readUser,可以分配 read 角色。db.grantRolesToUser() 方法為用戶添加角色,或通過 db.revokeRolesFromUser() 方法回收角色。通過上述方法,可以靈活運用MongoDB的角色與權限,確保數據庫的安全性和數據的完整性。