在 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} 建立成功並具有讀寫權限。")
在這個範例中,我們執行了以下步驟:
建立到 MongoDB 的連線。
選擇要管理使用者的資料庫,通常是 admin
資料庫。
定義新使用者的帳號和密碼,例如 new_user
和 new_password
。
使用 admin_db.command
創建使用者,設定密碼,並分配角色。在這個範例中,我們將使用者添加到 readWrite
角色,這表示該使用者具有讀取和寫入資料的權限。
如果您希望使用者在特定資料庫上具有權限,請選擇該資料庫,然後使用 mydb.command
進行相同的操作。
最後,輸出成功的訊息。
請注意,這只是一個簡單的範例。在實際情況下,您可能需要根據您的應用程序需求調整使用者和權限的設定。確保在生產環境中使用安全性最佳實踐來管理使用者和權限。