10
默認行爲似乎是新用戶沒有權限且沒有組。不過,我不想手動授予每個新用戶的基本權限,我想他們不想等我這樣做。爲新用戶授予默認權限或默認組
我應該如何爲新用戶分配默認權限?
一些類似的問題已經被問,但與一般的情況下,沒有明確的答案:
- Django default user permissions
- How do I define default permissions for users in Django Guardian?
- Django Assign-perm w/ Post-Save Signal
我使用python-social-auth
所以我不沒有我自己的創建用戶表單和視圖,我猜是其他人設置默認權限的地方。我認爲我需要某種類型的用戶創建鉤子,但不知道最乾淨的方法是什麼。
這是無關的創建可授予用戶的默認可能的權限,但參考,
- Default permission/group data in Django
- In Django, how do you programmatically create a group with permissions
謝謝!在我的情況下,我想我還需要['sender = settings.AUTH_USER_MODEL'](https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#referencing-the-user-model)。我還使用了'group,group_created = Group.objects.get_or_create(name ='Default')'。 – jozxyqk
我是新來的Django,哪個文件添加這些行? – enchance
''apps.py''是上述代碼行的文件(因此是''AppConfig'') – polarise