我在我的MongoDB數據庫上啓用了身份驗證,並通過 pymongo連接到它。當連接到數據庫的用戶擁有所有相關權限時,一切正常,但當權限有限的用戶連接時,只有在執行第一個命令時纔會引發異常。 有沒有一種方法可以檢查用戶對連接的權限?Pymongo檢查連接的用戶權限
1
A
回答
0
如果您使用的是最新的pymongo你可能要檢查這個page of the docs
在PyMongo 3版本中,MongoClient構造而 連接到服務器或服務器不再塊,它不再加薪 連接失敗(如果它們不可用),如果用戶憑證錯誤,則返回ConfigurationError( )。相反,構造函數立即返回 並啓動後臺線程的連接過程。 連接選項被添加來控制這些線程是立即開始,還是第一次使用客戶端時是否爲 。
他們還提供了一個「處理方法」,如果你想知道直接連接是否在與此
from pymongo.errors import ConnectionFailure
client = MongoClient(connect=False)
try:
result = client.admin.command("ismaster")
except ConnectionFailure:
print("Server not available")
之所以成功建立使用上述client.admin.command("ismaster")
是由於一個事實,即任何特殊權限需要執行它
任何操作都可以用來確定服務器是否可用。我們在 這裏選擇「ismaster」命令,因爲它很便宜,而且不需要驗證,因此它是檢查服務器是否可用的 的簡單方法。
相關問題
- 1. 檢查用戶權限的權限
- 2. 臉書連接:檢查用戶是否具有javascript的權限
- 3. PHP用戶權限檢查
- 4. 檢查Oracle用戶的特定權限
- 5. 檢查用戶對SSRS的權限
- 6. PHP的MySQLi - 檢查用戶權限
- 7. 授予用戶在連接後查看錶的權限
- 8. 檢查用戶權限在Mac
- 9. 檢查用戶是否有權限
- 10. Laravel:檢查用戶是否有權限
- 11. 在RESTful API中檢查用戶權限
- 12. 在Rails中檢查Facebook用戶權限
- 13. 檢查用戶顯示權限
- 14. 打開圖檢查用戶權限
- 15. 檢查權限
- 16. 檢查權限?
- 17. FBLoginView如何檢查用戶是否接受了發佈權限?
- 18. 檢查當前用戶的權限,如果用戶在SharePoint
- 19. PostgreSQL:查看數據庫連接權限
- 20. Android檢查權限
- 21. 如何在facebook連接上同時檢查多個權限?
- 22. 在Java中檢查指定用戶帳戶的文件權限
- 23. Discord JS檢查用戶的連接
- 24. pymongo:檢查是否我們已連接到的MongoDB數據庫
- 25. 如何檢查PyMongo的連接是否還活着?
- 26. 檢查用戶的Facebook權限並重新提示丟失權限
- 27. pymongo連接池和客戶端請求
- 28. 檢查表的權限
- 29. Liferay:JSF中的權限檢查
- 30. 檢查Facebook上的權限
我的答案是否適合您? – DAXaholic