Met de aankomende v0.6 zal Eve native meerdere Mongo-instanties ondersteunen.
U kunt afzonderlijke API-eindpunten laten bedienen door verschillende Mongo-instanties:
En/of u kunt een andere Mongo-instantie gebruiken, afhankelijk van de gebruiker die de database raakt:
Een (zeer) naïeve implementatie van gebruikersinstanties, ontleend aan de docs :
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()
Ook:
Ik hoop dat dit uw behoeften zal dekken. Het is momenteel in de development
branch zodat je er al mee kunt experimenteren/spelen.