新聞中心
MongoDB簡介
MongoDB(簡稱MBD)是一個開源的NoSQL數(shù)據(jù)庫,基于C++編寫,使用BSON(類似于JSON)格式存儲數(shù)據(jù),MongoDB是一個高可用、高性能、可擴展的數(shù)據(jù)庫,適用于處理大量非結(jié)構(gòu)化或半結(jié)構(gòu)化數(shù)據(jù),它支持豐富的查詢和聚合操作,以及靈活的數(shù)據(jù)模型。

成都創(chuàng)新互聯(lián)服務(wù)項目包括漳州網(wǎng)站建設(shè)、漳州網(wǎng)站制作、漳州網(wǎng)頁制作以及漳州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,漳州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到漳州省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
創(chuàng)建只讀用戶
在MongoDB中,可以通過創(chuàng)建角色并為用戶分配角色來實現(xiàn)權(quán)限管理,為了確保用戶只能訪問特定的集合(即數(shù)據(jù)庫中的表),可以將用戶分配為只讀角色,以下是創(chuàng)建只讀用戶的步驟:
1、連接到MongoDB服務(wù)器
需要連接到MongoDB服務(wù)器,可以使用mongo命令行工具或其他MongoDB客戶端庫(如pymongo、Robo 3T等)連接到服務(wù)器。
2、切換到admin數(shù)據(jù)庫
在MongoDB中,所有的數(shù)據(jù)庫操作都需要以管理員身份執(zhí)行,需要切換到admin數(shù)據(jù)庫,可以使用以下命令切換到admin數(shù)據(jù)庫:
use admin
3、創(chuàng)建只讀角色
接下來,需要創(chuàng)建一個只讀角色,可以使用以下命令創(chuàng)建一個名為readonly的角色:
db.createRole({
role: "readOnly",
privileges: [
{ resource: { db: "test", collection: "*" }, actions: ["find", "read"] }
]
})
這里,我們?yōu)?code>readonly角色分配了對test數(shù)據(jù)庫中所有集合的查找(find)和讀取(read)權(quán)限,你可以根據(jù)實際需求修改數(shù)據(jù)庫名和集合名。
4、為用戶分配只讀角色
創(chuàng)建了只讀角色后,需要為其分配給一個或多個用戶,可以使用以下命令為用戶分配只讀角色:
db.createUser({
user: "user1",
pwd: "password1",
roles: [{ role: "readOnly", db: "test" }]
})
這里,我們?yōu)槊麨?code>user1的用戶分配了只讀角色,用戶需要知道其密碼才能使用該角色,你可以根據(jù)實際需求修改用戶名和密碼。
5、驗證用戶權(quán)限
創(chuàng)建并分配了只讀角色后,需要驗證用戶的權(quán)限,可以使用以下命令查看用戶的權(quán)限:
db.getUser("user1")
輸出結(jié)果應(yīng)該包含用戶的權(quán)限信息,如下所示:
{
"_id" : ObjectId("..."),
"user" : "user1",
"pwd" : "password1",
"roles" : [{ "role" : "readOnly", "db" : "test" }],
"createdAt" : ISODate("2022-01-01T00:00:00Z"),
"updatedAt" : ISODate("2022-01-01T00:00:00Z"),
"fsSize" : 89762848, // 以字節(jié)為單位的文件系統(tǒng)大小(僅適用于MongoDB 4.2及更高版本)
...
}
可以看到,用戶的權(quán)限中包含了只讀角色的信息,現(xiàn)在,該用戶應(yīng)該只能訪問指定的集合。
網(wǎng)頁題目:mongodb怎么創(chuàng)建只讀用戶
瀏覽路徑:http://www.dlmjj.cn/article/djdccpd.html


咨詢
建站咨詢
