2013-05-25 50 views
1

所以我想跟蹤大約100名員工,但其中只有5人應該能夠登錄到後端(其餘開始時根本沒有登錄職位)解決這個問題的最好方法是什麼?Django 1.5員工管理,其中一些員工可以登錄一些不能

我想到一個與abstractBaseUser具有1to1關係的EmployeeModel,但是要走的路還是有一些更容易的?

〜最大

回答

0

爲什麼不利用Django 1.5's new customisable User model和每個員工建模與擴展配置文件的用戶:

在Django的1.5,現在就可以使用自己的模型店的用戶相關的數據。如果您的項目需要超過30個字符的用戶名,或者如果您想以非名/姓氏的格式存儲用戶名,或者您想將自定義配置文件信息放到您的用戶對象上,現在可以這樣做。

通過使每個員工一個「用戶」,你有能控制自己的登陸(使用is_staff),以及能夠補充一點,你需要儘可能多的員工檔案信息的能力的平衡。

+0

這幾乎接近? https://gist.github.com/maxxst/5656782 – maxx

0

如果員工有附加賬戶,爲什麼不從員工到用戶提供FK?

+0

但在用戶模型中也是forname和lastname ..是不是多餘的? – maxx

0

不要過度自定義,因爲這可以使用內置工具輕鬆實現。使login_page需要權限,假設說「可以登錄」。只是讓這5個用戶擁有這些權限。所以在嘗試登錄時,休息會自動獲得拒絕權限的響應。