Dengan v0.6 Eve yang akan datang akan mendukung beberapa instance Mongo secara native.
Anda dapat memiliki titik akhir API individual yang dilayani oleh instance Mongo yang berbeda:
Dan/atau Anda dapat menggunakan instance Mongo yang berbeda tergantung pada pengguna yang mengakses database:
Implementasi (sangat) naif dari instance pengguna, diambil dari dokumen :
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()
Juga:
Semoga ini bisa menutupi kebutuhan Anda. Saat ini sedang dalam development
cabang sehingga Anda sudah dapat bereksperimen/bermain dengannya.