2013-06-11 93 views
2

我即將實現一個新的django軟件。django應用程序中不同級別的用戶角色

該軟件基本上是要建立一個社區平臺。 社區有一個主持人,每個用戶在註冊時都要請求訪問社區。現在是社區版主將會批准。

現在,在stackoverflow中,基於良好的業力,用戶可以獲得編輯或刪除站點內容的權限。

基本上是授予用戶權限級別。

所以,問題是 -

  1. 是好打開管理界面爲不同的用戶? 我想這不是。因爲你不希望每個人都窺視到模式。

所以這個問題歸結爲什麼是在django應用程序中實現角色的優化方式。

請讓我知道你的想法,謝謝。

+0

我有類似的問題。 Django的默認權限系統對此沒有多大幫助。我想我們要麼寫一些自定義權限,要麼給用戶和用戶角色分配不同的角色,以限制訪問不同的內容而不是實際的權限。我想知道這個問題的最佳解決方案。 –

回答

1

你說得對,打開用戶管理界面並不是一個好主意。您可能需要諮詢Django documentation on authorization,其中提供了一些有關如何操作的有用提示。我建議根據他們的業力水平和/或限制某些行爲被隱藏給低於特定業力水平的用戶,從而制定自定義組權限並推進用戶。

您可能還想查看section on creating a custom User object,因爲我認爲在擴展用戶對象以包含業力領域時您會發現它很有用。

相關問題