共計 2941 個字符,預計需要花費 8 分鐘才能閱讀完成。
這篇文章給大家分享的是有關 MongoDB 數據庫角色的示例分析的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
Database User Roles
read
CollStats,dbHash,dbStats,find,killCursors,listIndexes,listCollections
readWrite
CollStats,ConvertToCapped,CreateCollection,DbHash,DbStats,
DropCollection,CreateIndex,DropIndex,Emptycapped,Find,
Insert,KillCursors,ListIndexes,ListCollections,Remove,
RenameCollectionSameDB,update
Database Administration Roles
dbAdmin
collStats,dbHash,dbStats,find,killCursors,listIndexes,listCollections,
dropCollection 和 createCollection 在 system.profile
dbOwner
角色:readWrite, dbAdmin,userAdmin
userAdmin
ChangeCustomData,ChangePassword,CreateRole,CreateUser,
DropRole,DropUser,GrantRole,RevokeRole,ViewRole,viewUser
Cluster Administration Roles
clusterAdmin
角色:clusterManager, clusterMonitor, hostManager
clusterManager
AddShard,ApplicationMessage,CleanupOrphaned,FlushRouterConfig,
ListShards,RemoveShard,ReplSetConfigure,ReplSetGetStatus,
ReplSetStateChange,Resync,
EnableSharding,MoveChunk,SplitChunk,splitVector
clusterMonitor
connPoolStats,cursorInfo,getCmdLineOpts,getLog,getParameter,
getShardMap,hostInfo,inprog,listDatabases,listShards,netstat,
replSetGetStatus,serverStatus,shardingState,top
collStats,dbStats,getShardVersion
hostManager
applicationMessage,closeAllDatabases,connPoolSync,cpuProfiler,
diagLogging,flushRouterConfig,fsync,invalidateUserCache,killop,
logRotate,resync,setParameter,shutdown,touch,unlock
Backup and Restoration Roles
backup
提供在 admin 數據庫 mms.backup 文檔中 insert,update 權限
列出所有數據庫:listDatabases
列出所有集合索引:listIndexes
對以下提供查詢操作:find
* 非系統集合
* 系統集合:system.indexes, system.namespaces, system.js
* 集合:admin.system.users 和 admin.system.roles
restore
非系統集合、system.js,admin.system.users 和 admin.system.roles 及 2.6 版本的 system.users 提供以下權限:
collMod,createCollection,createIndex,dropCollection,insert
列出所有數據庫:listDatabases
system.users:find,remove,update
All-Database Roles
readAnyDatabase
提供所有數據庫中只讀權限:read
列出集群所有數據庫:listDatabases
readWriteAnyDatabase
提供所有數據庫讀寫權限:readWrite
列出集群所有數據庫:listDatabases
userAdminAnyDatabase
提供所有用戶數據管理權限:userAdmin
Cluster:authSchemaUpgrade,invalidateUserCache,listDatabases
admin.system.users 和 admin.system.roles:
collStats,dbHash,dbStats,find,killCursors,planCacheRead
createIndex,dropIndex
dbAdminAnyDatabase
提供所有數據庫管理員權限:dbAdmin
列出集群所有數據庫:listDatabases
Superuser Roles
root
角色:dbOwner,userAdmin,userAdminAnyDatabase
readWriteAnyDatabase, dbAdminAnyDatabase,
userAdminAnyDatabase,clusterAdmin
Internal Role
__system
集群中對任何數據庫采取任何操作
初始化用戶數據:
1)管理賬號
use admin
db.createUser({
user: admin ,
pwd: 123456 ,
roles:[
{role: userAdminAnyDatabase ,db: admin},
{role: dbAdminAnyDatabase ,db: admin},
{role: clusterMonitor ,db: admin}
]
})
2)應用賬號
use mydb
db.createUser({
user: mydb ,
pwd: 123456 ,
roles:[{role: dbOwner ,db: svideo},
{role: clusterAdmin ,db: admin} ]
})
或
use mydb
db.createUser({
user: mydb ,
pwd: 123456 ,
roles:[{role: readWrite ,db: svideo}]
})
命令行登陸:
mongo 127.0.0.1/svideo -uvdb -p
或:
mongo –host 47.93.118.56:27017 –authenticationDatabase svideo -u vdb -p
感謝各位的閱讀!關于“MongoDB 數據庫角色的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!