Ich bin Multi-Tenant-Anwendung.Der beste Weg, um Multi-Tenancy in Rails 3
Alle Datenisolierung erfolgt durch TenantID Spalte in jeder Tabelle.
Was ist die beste Möglichkeit, die Mandantenfähigkeit für alle Mandantenmodelle automatisch zu handhaben?
Beispiel:
Contacts.new({.....}) should automatically add :tenant => curret_user.tenant
Contacts.where({....}) should also add :tenant => curret_user.tenant
Derzeit sehe ich so etwas wie dies in CanCan Juwel, das die Datensätze für bestimmte Benutzerparameter abrufen kann. Aber es bietet nichts für den Einfüge- und Aktualisierungsvorgang. Oder vielleicht verstehe ich nicht, wie es geht.
Grüße, Alexey Zakharov.
Haben Sie den Multitenant-Edelstein verwendet, um dies zu erreichen? Ich versuche herauszufinden, wie man während der Registrierung mit devise ein neues Tenant-Objekt zuweist. Kannst du helfen? – Nathan
@Nathan hast du dein Problem gelöst? Ich habe das gleiche Problem bei der Anmeldung, da der current_tenant zu diesem Zeitpunkt nicht gesetzt ist und ungültige Anmeldeinformationen gibt. Fehler – scanales
@scanales Ich habe jede meiner Abfragen auf current_tenant festgelegt. Es gibt Edelsteine da draußen, die Callbacks auf Model-Ebene machen, also hängt es wirklich davon ab, was du erreichen willst. – Nathan