Как определить разрешения по умолчанию для пользователей в 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