iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
Software Development

玩轉 Python 與 MongoDB系列 第 28

玩轉 Python 與 MongoDB_Day28_權限設定

  • 分享至 

  • xImage
  •  

在 MongoDB 中,您可以使用 pymongo 建立使用者並分配相關權限。以下是一個使用 pymongo 建立使用者和分配權限的範例:

import pymongo

# 建立到 MongoDB 的連線
client = pymongo.MongoClient("mongodb://localhost:27017/")

# 選擇要管理使用者的資料庫
admin_db = client.admin

# 定義新使用者的帳號和密碼
new_user = "myuser"
new_password = "mypassword"

# 建立使用者並設定密碼
admin_db.command("createUser", new_user, pwd=new_password, roles=["readWrite"])

# 賦予使用者在特定資料庫上的權限(以示例資料庫 "mydatabase" 為例)
mydb = client.mydatabase
mydb.command("createUser", new_user, pwd=new_password, roles=["readWrite"])

print(f"使用者 {new_user} 建立成功並具有讀寫權限。")

在這個範例中,我們執行了以下步驟:

  1. 建立到 MongoDB 的連線。

  2. 選擇要管理使用者的資料庫,通常是 admin 資料庫。

  3. 定義新使用者的帳號和密碼,例如 new_usernew_password

  4. 使用 admin_db.command 創建使用者,設定密碼,並分配角色。在這個範例中,我們將使用者添加到 readWrite 角色,這表示該使用者具有讀取和寫入資料的權限。

  5. 如果您希望使用者在特定資料庫上具有權限,請選擇該資料庫,然後使用 mydb.command 進行相同的操作。

  6. 最後,輸出成功的訊息。

請注意,這只是一個簡單的範例。在實際情況下,您可能需要根據您的應用程序需求調整使用者和權限的設定。確保在生產環境中使用安全性最佳實踐來管理使用者和權限。


上一篇
玩轉 Python 與 MongoDB_Day27_Relational Migrator
下一篇
玩轉 Python 與 MongoDB_Day29_Vector Search
系列文
玩轉 Python 與 MongoDB30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言