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