Với v0.6 sắp tới, Eve sẽ hỗ trợ nhiều phiên bản Mongo.
Bạn có thể có các điểm cuối API riêng lẻ được phân phát bởi các phiên bản Mongo khác nhau:
Và / hoặc bạn có thể sử dụng một phiên bản Mongo khác tùy thuộc vào người dùng truy cập vào cơ sở dữ liệu:
Cách triển khai (rất) ngây thơ đối với các phiên bản người dùng, được lấy từ tài liệu :
from eve.auth import BasicAuth
class MyBasicAuth(BasicAuth):
def check_auth(self, username, password, allowed_roles, resource, method):
if username == 'user1':
self.set_mongo_prefix('MONGO1')
elif username == 'user2':
self.set_mongo_prefix('MONGO2')
else:
# serve all other users from the default db.
self.set_mongo_prefix(None)
return username is not None and password == 'secret'
app = Eve(auth=MyBasicAuth)
app.run()
Ngoài ra:
Hy vọng điều này sẽ đáp ứng nhu cầu của bạn. Nó hiện đang trong giai đoạn phát triển development
để bạn có thể thử nghiệm / chơi với nó.