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

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


咨詢
建站咨詢
