這是我的問題:我的網站有用戶,它可以創建項目,並訪問其他用戶的項目。 每個項目可以爲用戶分配不同的權限。因此,我可以有項目A:用戶「約翰」在組「經理」,和項目「B」用戶「約翰」在組「工人」組。Django用戶「每個項目」組分配
我該如何使用Django用戶認證模式來做到這一點?
從SQL的角度來看,我希望能夠在「auth_user_groups」表的主鍵中添加「project_id」。
我不認爲配置文件在這裏有任何幫助。有什麼建議?
更新:「worker」和「manager」只是我的應用程序定義的權限組(或「roles」)的兩個示例。未來會有更多。例如:我可能也會有「管理員」,「報告」等...
感謝您的評論。我會稍微等一下,看看有人有更好的解決方案,但我可能會去你的第一個解決方案(子類)... 我真的不需要在組中,只有用戶的權利取決於在項目上。你的第二個解決方案意味着複製Django已經使用的auth_group/permission模型(帶有userprofilepermission這樣的表),只是在「auth_group」表的主鍵中添加另一個鍵......我真的希望有一種擴展基本auth模型的下降方式除了複製/粘貼。 Django擁有如此有限的認證模式真的不可思議。 – 2010-06-07 09:13:23