亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Mongodb如何開啟用戶訪問控制詳解

Mongodb如何開啟用戶訪問控制詳解

熱門標(biāo)簽:呼和浩特電銷外呼系統(tǒng)加盟 電銷機(jī)器人是什么軟件 杭州人工電銷機(jī)器人價格 云南外呼系統(tǒng) 老虎洗衣店地圖標(biāo)注 怎么投訴地圖標(biāo)注 濟(jì)南電銷機(jī)器人加盟公司 蘋果汽車租賃店地圖標(biāo)注 廣州長安公司怎樣申請400電話

前言

Mongodb 數(shù)據(jù)庫默認(rèn)情況下是沒有訪問控制的,整個數(shù)據(jù)庫對外是開發(fā)的,只要能連上數(shù)據(jù)庫,則可以進(jìn)行任何操作,這會對數(shù)據(jù)帶來很大的風(fēng)險。當(dāng)然,我們可以啟用mongodb的訪問控制,只讓通過認(rèn)證的用戶才能對數(shù)據(jù)庫進(jìn)行角色范圍內(nèi)的操作。

啟用訪問控制可以通過在啟動 mongodb 時指定 --auth 參數(shù)來設(shè)置,另外還涉及到創(chuàng)建用戶 db.createUser 操作以及一些角色的定義,我們先來看這部分內(nèi)容。

db.createUser() 用法

db.createUser({
 user: "$USERNAME",
 pwd: "$PASSWROD",
 roles: [
 { role: "$ROLE_NAME", db: "$DBNAME"}
 ]
})

參數(shù)說明:

  • user 是用戶名
  • pwd 是密碼
  • role 來指定用戶的角色
  • db 來指定所屬的數(shù)據(jù)庫
  • roles 是用戶所有角色的集合

Mongodb 預(yù)定義角色

Mongodb 中預(yù)定義了一些角色,把這些角色賦予給適當(dāng)?shù)挠脩羯希脩艟椭荒苓M(jìn)行角色范圍內(nèi)的操作。

1、數(shù)據(jù)庫用戶角色 (所有數(shù)據(jù)庫都有)

  • read 用戶可以讀取當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)
  • readWrite 用戶可以讀寫當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)

2、數(shù)據(jù)庫管理角色(所有數(shù)據(jù)庫都有)

  1. dbAdmin 管理員用戶但不能對用戶和角色管理授權(quán)
  2. dbOwner 數(shù)據(jù)庫所有者可進(jìn)行任何管理任務(wù)
  3. userAdmin 可以管理當(dāng)前數(shù)據(jù)的用戶和角色

3、集群管理角色(admin數(shù)據(jù)庫可用)

  1. clusterAdmin 集群所有管理權(quán)限,是 clusterManager , clusterMonitor, hostManager 合集
  2. clusterManager 集群管理和監(jiān)控
  3. clusterMonitor 集群監(jiān)控,只讀的
  4. hostManager 監(jiān)控和管理服務(wù)器

4、備份和恢復(fù)角色(admin數(shù)據(jù)庫可用)

  1. backup
  2. restore

5、所有數(shù)據(jù)庫角色(admin數(shù)據(jù)庫可用)

  1. readAnyDatabase 讀取所有數(shù)據(jù)庫
  2. readWriteAnyDatabase 讀寫所有數(shù)據(jù)庫
  3. userAdminAnyDatabase 所有數(shù)據(jù)庫的 userAdmin 權(quán)限
  4. dbAdminAnyDatabase 所有數(shù)據(jù)庫的 dbAdmin 權(quán)限

6、超級角色(admin數(shù)據(jù)庫可用)

  1. root 超級用戶

7、內(nèi)部角色

  • __system 所有操作權(quán)限

更多預(yù)定于角色的信息請參看:https://docs.mongodb.com/manual/core/security-built-in-roles/

啟用訪問控制的步驟

1, 啟動 mongodb 實(shí)例,關(guān)閉 訪問控制

不帶 --auth

./mongod

2, 連接上 mongodb 實(shí)例

./mongo

3,創(chuàng)建用戶管理員

在 admin 數(shù)據(jù)庫中添加一個 具有 userAdminAnyDatabase 角色的用戶作為用戶管理用戶。下面的例子中創(chuàng)建了 admin 為用戶管理員。

> use admin
switched to db admin
> db.createUser({
... user: "admin",
... pwd: "admin",
... roles: [
... { role: "userAdminAnyDatabase", db: "admin"}
... ]
... })
Successfully added user: {
 "user" : "admin",
 "roles" : [
  {
   "role" : "userAdminAnyDatabase",
   "db" : "admin"
  }
 ]
}
>

退出連接

4,重啟數(shù)據(jù)庫啟用訪問控制

命令行啟動,只需要添加 --auth 參數(shù)

./mongo --auth

5,使用管理用戶連接,有兩種方法

  1. 使用命令行 ./mongo -u "$USERNAME" -p "$PASSWROD" --authenticationDatabase "admin"
  2. 使用 db.auth()

我們使用第二種

> 
> use admin
switched to db admin
> db.auth("admin", "admin")
1
>

1 表示認(rèn)證成功

6, 為某個數(shù)據(jù)庫創(chuàng)建獨(dú)立用戶

以下為 test 數(shù)據(jù)庫 創(chuàng)建具有讀寫權(quán)限的用戶 test

admin 用戶由于只有 userAdminAnyDatabase 權(quán)限,所以沒有 test 數(shù)據(jù)的讀寫權(quán)限,所以,為了讀寫 test 數(shù)據(jù)庫,我們需要創(chuàng)建一個用戶。先看一下直接用 admin 會報什么錯誤

> use test
> show collections
2017-01-13T13:49:17.691+0800 E QUERY [thread1] Error: listCollections failed: {
"ok" : 0,
"errmsg" : "not authorized on test to execute command { listCollections: 1.0, filter: {} }",
"code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:773:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:785:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:796:16
shellHelper.show@src/mongo/shell/utils.js:754:9
shellHelper@src/mongo/shell/utils.js:651:15
@(shellhelp2):1:1

我們直接使用 show collections , 則報錯:not authorized on test to execute command ,意思是沒有權(quán)限。

> use test
switched to db test
> db.createUser({
... user: "test",
... pwd: "test",
... roles: [
... { role: "readWrite", db: "test"}
... ]
... })
Successfully added user: {
 "user" : "test",
 "roles" : [
  {
   "role" : "readWrite",
   "db" : "test"
  }
 ]
}
>

然后我們使用 db.auth(“test”, “test”) , 再執(zhí)行命令 則沒有報錯

> db.auth("test", "test")
1
> 
> show collections

試著寫入一條數(shù)據(jù),也是正常的。

> db.t.insert({name:"buzheng"});
WriteResult({ "nInserted" : 1 })
> db.t.find();
{ "_id" : ObjectId("58786c84bf5dd606ddfe1144"), "name" : "buzheng" }
>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • MongoDB 3.0+安全權(quán)限訪問控制詳解
  • 分布式文檔存儲數(shù)據(jù)庫之MongoDB備份與恢復(fù)的實(shí)踐詳解
  • 分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題
  • 分布式文檔存儲數(shù)據(jù)庫之MongoDB訪問控制的操作方法

標(biāo)簽:興安盟 自貢 泰安 玉林 廈門 無錫 遼陽 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mongodb如何開啟用戶訪問控制詳解》,本文關(guān)鍵詞  Mongodb,如何,開啟,用戶,訪問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mongodb如何開啟用戶訪問控制詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mongodb如何開啟用戶訪問控制詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美另类videosbestsex高清 | 天堂网中文字幕| 国产欧美精品午夜在线播放| 国产91精品系列在线观看| 精品在线视频播放| 国产视频一区在线| 久久精品成人一区二区三区| 99色视频在线观看| 国产网站在线| 尤物视频网站在线观看| 亚洲天堂免费| 国产视频一区二区在线观看| 麻豆系列 在线视频| 午夜久久网| 可以免费在线看黄的网站| 免费国产在线视频| 成人免费观看视频| 午夜在线影院| 国产成人精品综合久久久| 欧美激情伊人| 精品视频在线观看一区二区| 日韩免费在线观看视频| 91麻豆tv| 青青青草影院 | 99久久精品国产免费| 国产视频一区二区在线观看 | 韩国三级香港三级日本三级la| 欧美a级大片| 台湾毛片| 夜夜操网| 日韩专区一区| 日韩免费在线| 精品视频免费看| 台湾毛片| 九九免费精品视频| 国产成人欧美一区二区三区的| 黄视频网站免费看| 你懂的国产精品| 91麻豆精品国产自产在线| 国产成人精品综合在线| 九九干| 国产视频久久久久| 亚洲 欧美 成人日韩| 日日日夜夜操| 精品国产一级毛片| 国产91丝袜高跟系列| 99热视热频这里只有精品| 午夜激情视频在线观看 | 精品国产一区二区三区精东影业| 国产激情一区二区三区| 韩国三级视频网站| 久久久成人影院| 精品国产亚洲人成在线| 欧美18性精品| 精品在线视频播放| 中文字幕一区二区三区 精品| 色综合久久手机在线| 99热视热频这里只有精品| 国产成人精品影视| 国产成+人+综合+亚洲不卡| 欧美激情一区二区三区中文字幕| 美女被草网站| 色综合久久天天综合| 日韩中文字幕一区| 韩国三级一区| 日本在线不卡免费视频一区| 国产成人精品影视| 精品国产香蕉伊思人在线又爽又黄| 精品视频一区二区| 成人影视在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热精品在线| 久久精品人人做人人爽97| 国产91丝袜高跟系列| 亚欧乱色一区二区三区| 日韩欧美一二三区| 九九精品在线| 国产91素人搭讪系列天堂| 色综合久久天天综线观看| 欧美电影免费| 四虎久久影院| 一级女人毛片人一女人| 日本伦理片网站| 日韩在线观看视频网站| 欧美激情一区二区三区在线 | 成人高清护士在线播放| 成人影视在线观看| 一级毛片看真人在线视频| 欧美大片a一级毛片视频| 欧美激情一区二区三区在线| 亚洲精品永久一区| 精品视频一区二区| 欧美电影免费看大全| 国产美女在线一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲 欧美 成人日韩| 99色播| 99色视频| 天天做日日爱| 二级特黄绝大片免费视频大片| 国产不卡高清在线观看视频| 亚欧乱色一区二区三区| 国产综合91天堂亚洲国产| 四虎论坛| 九九免费精品视频| 精品视频在线观看免费| 久久精品免视看国产成人2021| 成人a大片高清在线观看| 青青青草影院| 久久99中文字幕久久| 香蕉视频久久| 欧美激情一区二区三区视频 | 成人免费一级毛片在线播放视频| 成人高清免费| 国产一区二区精品久久91| 日韩免费在线视频| 成人a大片在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产麻豆精品| 国产国语对白一级毛片| 久久国产影视免费精品| 欧美另类videosbestsex视频| 999精品视频在线| 日本在线不卡免费视频一区| 久久精品人人做人人爽97| 美女免费毛片| 久久精品道一区二区三区| 国产网站免费视频| 亚久久伊人精品青青草原2020| 国产91丝袜在线播放0| 韩国毛片基地| 精品国产香蕉在线播出| 你懂的国产精品| 国产a视频精品免费观看| 九九久久99| 国产a一级| 999久久狠狠免费精品| 久久国产一区二区| 精品在线观看一区| 免费的黄色小视频| 欧美大片毛片aaa免费看| 成人高清视频在线观看| 99久久精品国产免费| 日韩中文字幕在线观看视频| 精品国产一区二区三区精东影业| 天天做日日爱夜夜爽| 精品视频在线看 | 亚洲 欧美 成人日韩| 九九九网站| 日本特黄特色aa大片免费| 日日日夜夜操| 久久精品人人做人人爽97| 日韩免费在线观看视频| 日韩欧美一及在线播放| 天天做人人爱夜夜爽2020毛片| 精品国产一区二区三区精东影业| 九九免费精品视频| 久久成人亚洲| 国产视频在线免费观看| 精品久久久久久中文字幕2017| 成人免费一级纶理片| 日韩专区一区| 午夜欧美成人香蕉剧场| 久久成人亚洲| 成人免费网站视频ww| 二级特黄绝大片免费视频大片| 高清一级毛片一本到免费观看| 免费的黄色小视频| 国产a视频| 久久国产影视免费精品| 精品久久久久久中文字幕2017| 精品国产一区二区三区精东影业 | 午夜在线亚洲| 二级特黄绝大片免费视频大片| 欧美国产日韩一区二区三区| 99色播| 欧美国产日韩精品| 国产一区二区精品在线观看| 91麻豆精品国产自产在线观看一区| 99色视频在线观看| 日韩av东京社区男人的天堂| 久久99中文字幕久久| 91麻豆精品国产高清在线| 欧美国产日韩精品| 国产不卡在线观看| 国产视频一区二区在线播放| 精品国产香蕉在线播出| 欧美一级视频高清片| 欧美大片毛片aaa免费看| 精品毛片视频| 日本特黄特黄aaaaa大片| 高清一级做a爱过程不卡视频| 午夜在线亚洲| 国产国语对白一级毛片| 国产一区二区精品久久| 尤物视频网站在线| 999久久66久6只有精品| 亚洲精品中文字幕久久久久久| 欧美激情一区二区三区在线 | 999久久狠狠免费精品|