में मल्टी एडमिन उपयोगकर्ता मैं मुख्य व्यवस्थापक इंटरफ़ेस के रूप में ActiveAdmin के साथ एक बहु-किरायेदार ऐप बना रहा हूं। मैंने डेटा को अच्छी तरह से अलग करने के लिए act_as_tenant मणि का उपयोग किया है।मल्टी टेनेंट, ActiveAdmin
मैंने AdminUser मॉडल को सभी उपयोगकर्ताओं के लिए उपयोगकर्ता मॉडल ऑब्जेक्ट के रूप में उपयोग किया है।
अन्य उपयोगकर्ताओं को जोड़ने के लिए, AdminUser किरायेदार को भी स्कॉप्ड किया गया है।
यह लॉगिन बंद फेंक रहा है, क्योंकि जब ActiveAdmin/वसीयत को प्रमाणित करने की कोशिश करता है, मैं जैसा कि नीचे दिखाया यह पहली find_tenant फिल्टर मार रहा है मान:
class ApplicationController
set_current_tenant_through_filter
before_filter :find_tenant
def find_tenant
if admin_user_signed_in?
set_current_tenant(Company.find(current_admin_user.company_id))
end
end
सुनिश्चित नहीं हैं कि इस के आसपास पाने के लिए ... मैं उपयोगकर्ता को लॉगिन करना चाहता हूं और फिर एप्लिकेशन लॉग इन उपयोगकर्ता से company_id लेता है और किरायेदार सेट करता है और ActiveAdmin पर दिखाए गए सभी डेटा को उस किरायेदार के माध्यम से स्कॉप्ड किया जाता है (यदि यह लॉगिन लॉग इन कर सकता है तो यह हिस्सा act_as_tenant मणि के माध्यम से अच्छी तरह से काम करता है) ।
धन्यवाद