Je développe une application multi-locataire.Meilleure façon de gérer le multitenancy dans Rails 3
L'isolation des données est effectuée par la colonne TenantID dans chaque table.
Quelle est la meilleure façon de gérer automatiquement l'hébergement multiclient pour tous les modèles de locataires.
Exemple:
Contacts.new({.....}) should automatically add :tenant => curret_user.tenant
Contacts.where({....}) should also add :tenant => curret_user.tenant
Actuellement, je vois quelque chose comme ça dans bijou Cancan qui qui peut aller chercher des documents pour les paramètres spécifiques de l'utilisateur. Mais il ne fournit rien pour l'opération d'insertion et de mise à jour. Ou peut-être que je ne comprends pas comment le faire.
Cordialement, Alexey Zakharov.
Avez-vous utilisé la gemme multitenant pour accomplir cela? J'essaie de comprendre comment assigner un nouvel objet locataire lors de l'enregistrement avec l'outil. Pouvez-vous aider? – Nathan
@Nathan avez-vous réussi à résoudre votre problème? Je suis confronté au même problème lors de la connexion, car current_tenant n'est pas défini à ce stade et génère des erreurs non valides. – scanales
@scanales J'ai fini par définir chacune de mes requêtes sur le current_tenant. Il existe des gemmes qui feront des rappels au niveau du modèle, donc cela dépend vraiment de ce que vous essayez d'accomplir. – Nathan