2014-06-16 120 views
0

我正在設計一個Django 1.6中的SAAS,多租戶項目。由於機密數據的原因,該項目將爲每個客戶端分別設置模式(PostgreSQL)或數據庫。django SAAS客戶端認證

我的問題是具體如何驗證用戶登錄,並確保它確實屬於預期的客戶。基本上,我想要避免的是,來自客戶A的用戶/員工A不高興或想要發生麻煩,給予B公司(這是競爭對手)的用戶/員工B,現在員工B登錄並能夠看到公司A的數據,它永遠不會發生。

閱讀了幾篇文章後,this討論了使用django-rest-framework & tastypie作爲選項。

在我深入瞭解他們的文檔並對他們進行評估之前,是否有很好的選擇來實現我的目標?如果還有其他選擇,請提供。

謝謝。

回答

0

看來django-tenant-schemas可能爲你做這項工作。

包帶您租戶(客戶A,客戶B,...)名稱自動創建模式和每個租戶的架構有自己的auth_user表(因爲django.contrib.authTENANT_APPS列出)​​。因此,員工B無法登錄客戶的A站點(通常爲customerA.yoursite.com)並查看其數據(當然,除非員工A和B具有相同的用戶名/密碼)。