Как да дефинирам разрешения по подразбиране за потребители в Django Guardian?

Когато създам потребител в Django, той няма разрешения:

In [7]: u = User.objects.create(username='aoeu')
In [12]: u.user_permissions.all()
Out[12]: []

Искам някои разрешения да бъдат зададени по подразбиране (да речем „api.add_item“) и използвам Django Guardian. Възможно ли е това да се направи по декларативен начин, напр. без писане на post_save сигнал?


person culebrón    schedule 07.09.2012    source източник


Отговори (1)


Не, не е възможно. Проверете кода django.contrib.auth, за да се уверите

person Marat    schedule 07.09.2012
comment
Започнете от models.py, User, Permission и UserManager. Доколкото виждам, няма специални кукички за настройка на предварително дефинирани разрешения при създаване на нов потребител. - person Marat; 07.09.2012