所以我想跟蹤大約100名員工,但其中只有5人應該能夠登錄到後端(其餘開始時根本沒有登錄職位)解決這個問題的最好方法是什麼?Django 1.5員工管理,其中一些員工可以登錄一些不能
我想到一個與abstractBaseUser具有1to1關係的EmployeeModel,但是要走的路還是有一些更容易的?
〜最大
所以我想跟蹤大約100名員工,但其中只有5人應該能夠登錄到後端(其餘開始時根本沒有登錄職位)解決這個問題的最好方法是什麼?Django 1.5員工管理,其中一些員工可以登錄一些不能
我想到一個與abstractBaseUser具有1to1關係的EmployeeModel,但是要走的路還是有一些更容易的?
〜最大
爲什麼不利用Django 1.5's new customisable User
model和每個員工建模與擴展配置文件的用戶:
在Django的1.5,現在就可以使用自己的模型店的用戶相關的數據。如果您的項目需要超過30個字符的用戶名,或者如果您想以非名/姓氏的格式存儲用戶名,或者您想將自定義配置文件信息放到您的用戶對象上,現在可以這樣做。
通過使每個員工一個「用戶」,你有能控制自己的登陸(使用is_staff
),以及能夠補充一點,你需要儘可能多的員工檔案信息的能力的平衡。
不要過度自定義,因爲這可以使用內置工具輕鬆實現。使login_page需要權限,假設說「可以登錄」。只是讓這5個用戶擁有這些權限。所以在嘗試登錄時,休息會自動獲得拒絕權限的響應。
這幾乎接近? https://gist.github.com/maxxst/5656782 – maxx