您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關MongoDB數據庫角色的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
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數據庫角色的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。