2016-03-29 96 views
0

Django帶有一個簡單的權限系統。它提供了一種爲特定用戶和用戶組分配權限的方法。像這樣:'app_lable.model_name'。這對於django管理員來說可能很方便,但我認爲當我用它來控制人們可以使用它的時候會很困難。與Django權限系統混淆

例如,如果我要控制在一定的用戶是否可以發表評論或看到我的網站的某些部分的內容。我必須爲他配置一個權限組,但爲什麼不只是添加一個用戶屬性,如can_post或can_view_certain_portion?它似乎更直觀。 那麼,誰能幫助我理解這些東西呢?提前致謝。

回答

2

的理由保持權限一個單獨的模型是利用羣體。

所以,如果你需要改變的同時,你可以簡單地更新他們被分配給該組的權限,很多用戶的權限。

此外,由於用戶可以屬於多個組,你有每個用戶的權限customizating更多的靈活性。

記住香草Django的權限是基於模型的,所以如果你需要限制只改變某些領域的不同用戶,您將需要的東西更強大的像Django的監護人。