《mongodb內(nèi)置角色及賦權(quán)管理》要點(diǎn):
本文介紹了mongodb內(nèi)置角色及賦權(quán)管理,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:非關(guān)系型數(shù)據(jù)庫(kù)
一、權(quán)限分類
數(shù)據(jù)庫(kù)用戶角色:read、readWrite;
數(shù)據(jù)庫(kù)管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
備份恢復(fù)角色:backup、restore;
所有數(shù)據(jù)庫(kù)角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase超級(jí)用戶角色:root // 這里還有幾個(gè)角色間接或直接提供了系統(tǒng)超級(jí)用戶的訪問(wèn)(dbOwner 、userAdmin、userAdminAnyDatabase)內(nèi)部角色:__system
二、詳細(xì)說(shuō)明
Read:允許用戶讀取指定數(shù)據(jù)庫(kù)readWrite:允許用戶讀寫指定數(shù)據(jù)庫(kù)dbAdmin:允許用戶在指定數(shù)據(jù)庫(kù)中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計(jì)或訪問(wèn)system.profileuserAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫(kù)里創(chuàng)建、刪除和管理用戶clusterAdmin:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限.readAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的讀權(quán)限r(nóng)eadWriteAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的讀寫權(quán)限userAdminAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的userAdmin權(quán)限dbAdminAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的dbAdmin權(quán)限.root:只在admin數(shù)據(jù)庫(kù)中可用.超級(jí)賬號(hào),超級(jí)權(quán)限
三、用戶創(chuàng)建及賦權(quán)
1、創(chuàng)建用戶:
db.createUser({user:"root",pwd:"root",roles:[{role: "userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"},{role:"dbAdminAnyDatabase",db:"admin"}]})
db.createUser({user:"test",pwd:"test",roles:[{role:"read",db:"admin"},{role:"readWrite",db:"test"}]})
db.auth(root,root)
2、刪除用戶:
db.system.users.remove({user:"test"});
db.system.users.remove({user:"root"});
3、授予角色:
db.grantRolesToUser( "root" , [ { role: "hostManager", db: "admin" } ])
4、取消角色:
db.grantRolesToUserr( "root" , [ { role: "hostManager", db: "admin" } ])
四、mongo服務(wù)啟動(dòng)關(guān)閉登陸
linux下啟動(dòng):
/etc/init.d/mongodb start
關(guān)閉:
db.shutdownServer()(要給用戶賦予hostManager角色)
連接數(shù)據(jù)庫(kù):
use databaseName
驗(yàn)證:
db.auth("root","root")
《mongodb內(nèi)置角色及賦權(quán)管理》是否對(duì)您有啟發(fā),歡迎查看更多與《mongodb內(nèi)置角色及賦權(quán)管理》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10206.html