我在我的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. 脸书连接:检查用户是否具有javascript的权限
- 2. 检查用户显示权限
- 3. Laravel:检查用户是否有权限
- 4. 在RESTful API中检查用户权限
- 5. 检查用户权限在Mac
- 6. 在Rails中检查Facebook用户权限
- 7. 检查权限
- 8. FBLoginView如何检查用户是否接受了发布权限?
- 9. PostgreSQL:查看数据库连接权限
- 10. Android检查权限
- 11. 如何在facebook连接上同时检查多个权限?
- 12. 在Java中检查指定用户帐户的文件权限
- 13. 如何检查PyMongo的连接是否还活着?
- 14. pymongo:检查是否我们已连接到的MongoDB数据库
- 15. Discord JS检查用户的连接
- 16. 检查Facebook上的权限
- 17. Facebook连接权限PHP SDK
- 18. 使用网站集检查用户的权限
- 19. 如何检查用户权限的文件夹用java
- 20. 如何检查用户连接?
- 21. js检查用户是否有连接
- 22. 权限的用户和连接字符串
- 23. 如何以逻辑的方式检查用户的权限?
- 24. 检查不同组中的特定用户的访问权限
- 25. 我如何检查用户是否接受读写通讯录的权限?
- 26. 用户权限
- 27. 用户权限
- 28. 用户权限
- 29. 用户权限
- 30. Android Marshmallow检查权限
我的答案是否适合您? – DAXaholic