2017-05-29 99 views
0

我是django的初學者。需要django用戶和子用戶有限權限

我試圖創建管理員低於用戶:讓我們叫他USER1並且這個用戶下面會有其他用戶:用戶2,用戶3,USER4 .. user50。

所以我的問題是:

管理員可以訪問所有內容,但用戶應該只訪問一些權限。我怎樣才能實現這個?這樣每個用戶都擁有自己的權限。

用戶1有權1,2,3

用戶2已經permisison

誰能幫助我? 在此先感謝

+1

這個問題已經被問幾次。你有什麼嘗試?你的代碼在哪裏?下次谷歌第一,也許你找到[鏈接](https://www.vinta.com.br/blog/2016/controlling-access-a-django-permission-apps-comparison/) – hansTheFranz

回答

2

您將使用Django權限。

https://docs.djangoproject.com/en/1.11/topics/auth/default/#topic-authorization

myuser.groups.set([group_list]) 
myuser.groups.add(group, group, ...) 
myuser.groups.remove(group, group, ...) 
myuser.groups.clear() 
myuser.user_permissions.set([permission_list]) 
myuser.user_permissions.add(permission, permission, ...) 
myuser.user_permissions.remove(permission, permission, ...) 
myuser.user_permissions.clear() 

,你將使用包括裝飾,否則您將創建自定義的裝飾。

https://docs.djangoproject.com/en/1.11/ref/contrib/auth/#django.contrib.auth.models.User.is_staff

定製的裝飾: How to write a custom decorator in django?