MongoDB用戶

????要在MongoDB中對客戶端進行身份驗證患雏,您必須將相應(yīng)的用戶添加到MongoDB郭毕。

????為了添加一個用戶浇辜,MongoDB提供了這個db.createUser()方法朋魔。添加用戶時岖研,可以將角色分配給用戶以授予權(quán)限。

在數(shù)據(jù)庫中創(chuàng)建的第一個用戶應(yīng)該是具有管理其他用戶權(quán)限的用戶管理員


? ??認證數(shù)據(jù)庫用戶相關(guān)


????添加用戶時警检,您可以在特定數(shù)據(jù)庫中創(chuàng)建用戶孙援。這個數(shù)據(jù)庫是用戶的認證數(shù)據(jù)庫。

????用戶可以擁有不同數(shù)據(jù)庫的權(quán)限;?

????也就是說扇雕,用戶的權(quán)限不限于其身份驗證數(shù)據(jù)庫拓售。

????通過分配給其他數(shù)據(jù)庫中的用戶角色,在一個數(shù)據(jù)庫中創(chuàng)建的用戶可以擁有對其他數(shù)據(jù)庫執(zhí)行操作的權(quán)限镶奉。


????用戶名和認證數(shù)據(jù)庫充當該用戶的唯一標識符础淤。

????也就是說崭放,如果兩個用戶具有相同的名稱但是在不同的數(shù)據(jù)庫中創(chuàng)建,則它們是兩個單獨的用戶值骇。

????如果您打算讓一個用戶擁有多個數(shù)據(jù)庫的權(quán)限莹菱,請在適用的數(shù)據(jù)庫中創(chuàng)建包含角色的單個用戶,而不是在不同的數(shù)據(jù)庫中多次創(chuàng)建用戶吱瘩。


????集中用戶數(shù)據(jù)


? ??在版本2.6中更改道伟。

????MongoDB將所有用戶信息(包括namepassword和)存儲在?數(shù)據(jù)庫中的system.users集合中使碾。user'sauthentication?databaseadmin

????請勿直接訪問此集合蜜徽,而應(yīng)使用用戶管理命令


????分片群集用戶


????要為分片群集創(chuàng)建用戶票摇,請連接到mongos?實例并添加用戶拘鞋。然后,客戶端通過mongos實例對這些用戶進行身份驗證?矢门。


????碎片本地用戶


????然而盆色,一些維護操作,如cleanupOrphaned祟剔,?compact隔躲,rs.reconfig(),需要分片集群特定的碎片直接連接物延。要執(zhí)行這些操作宣旱,您必須直接連接到分片并作為分片本地?管理用戶進行身份驗證。

????要創(chuàng)建分片本地管理用戶叛薯,請直接連接到分片并創(chuàng)建用戶浑吟。MongoDB將分片本地用戶存儲在分片admin?本身的數(shù)據(jù)庫中。

????這些分片本地用戶完全獨立于通過添加到分片群集的用戶mongos耗溜。碎片本地用戶是碎片的本地用戶组力,無法訪問mongos

????直接連接到碎片應(yīng)該只用于特定于碎片的維護和配置抖拴。一般來說忿项,客戶端應(yīng)該通過連接到分片群集mongos


????本地主機異常


????本地主機例外允許您啟用訪問控制城舞,然后在系統(tǒng)中創(chuàng)建第一個用戶轩触。

????在本地主機例外情況下,啟用訪問控制后家夺,連接到本地主機接口并在admin數(shù)據(jù)庫中創(chuàng)建第一個用戶脱柱。第一個用戶必須有權(quán)創(chuàng)建其他用戶,比如與用戶?userAdminuserAdminAnyDatabase角色拉馋。

????版本3.4中更改:?MongoDB 3.4擴展了localhost異常以允許執(zhí)行該?db.createRole()方法榨为。此方法允許用戶通過LDAP授權(quán)在MongoDB內(nèi)創(chuàng)建映射到LDAP中定義的角色的角色惨好。有關(guān)更多信息,請參閱LDAP授權(quán)随闺。

????在版本3.0中更改:本地主機異常已更改日川,以便這些連接只能?訪問admin?數(shù)據(jù)庫上的第一個用戶。在以前的版本中矩乐,使用localhost異常獲得訪問權(quán)限的連接對MongoDB實例具有不受限制的訪問權(quán)限龄句。

????localhost異常僅適用于在MongoDB實例中沒有創(chuàng)建用戶的情況。

????在分片群集的情況下散罕,本地主機例外將單獨應(yīng)用于每個分片以及整個群集分歇。一旦創(chuàng)建了分片群集并通過mongos實例添加用戶管理員,您仍然必須防止未經(jīng)授權(quán)訪問單個分片欧漱。按照以下步驟為集群中的每個分片進行操作:

????????創(chuàng)建一個管理用戶职抡,或者

????????啟動時禁用localhost異常。要禁用本地主機例外误甚,請將enableLocalhostAuthBypass參數(shù)設(shè)置為0缚甩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市窑邦,隨后出現(xiàn)的幾起案子擅威,更是在濱河造成了極大的恐慌,老刑警劉巖奕翔,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裕寨,死亡現(xiàn)場離奇詭異浩蓉,居然都是意外死亡派继,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門捻艳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驾窟,“玉大人,你說我怎么就攤上這事认轨∩鹇纾” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵嘁字,是天一觀的道長恩急。 經(jīng)常有香客問我,道長纪蜒,這世上最難降的妖魔是什么衷恭? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮纯续,結(jié)果婚禮上随珠,老公的妹妹穿的比我還像新娘灭袁。我一直安慰自己,他們只是感情好窗看,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布茸歧。 她就那樣靜靜地躺著,像睡著了一般显沈。 火紅的嫁衣襯著肌膚如雪软瞎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天构罗,我揣著相機與錄音铜涉,去河邊找鬼。 笑死遂唧,一個胖子當著我的面吹牛芙代,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盖彭,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纹烹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了召边?” 一聲冷哼從身側(cè)響起铺呵,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隧熙,沒想到半個月后片挂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡贞盯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年音念,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏敢。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡闷愤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出件余,到底是詐尸還是另有隱情讥脐,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布啼器,位于F島的核電站旬渠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏端壳。R本人自食惡果不足惜告丢,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望更哄。 院中可真熱鬧芋齿,春花似錦腥寇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栅炒,卻和暖如春掂摔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赢赊。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工乙漓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人释移。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓叭披,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玩讳。 傳聞我的和親對象是個殘疾皇子涩蜘,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容