Права пользователя Django по умолчанию

Можно ли дать пользователю права по умолчанию для конкретного приложения сразу после создания?

Здесь есть похожий вопрос, но, так как ему 1,5 года, я надеюсь, есть возможность сделать это сейчас.

Фон следующий:

Я запускаю только одно приложение в моем Djangopage. Давайте назовем это "фу".
Мои пользователи входят на страницу администратора со своей учетной записью LDAP. Если они войдут в первый раз, их учетная запись не будет в базе данных и будет создана. Когда они вошли в систему, они ничего не могут сделать, потому что у них нет никаких разрешений. Я хочу дать им все разрешения для моего приложения "foo" сразу после создания учетной записи. На данный момент мне нужно войти с учетной записью администратора и предоставить их вручную.

1 ответ

Решение

Если вы используете RemoteUserBackend бэкэнд аутентификации с LDAP, тогда вы можете создать его подкласс, переопределить configure_user метод и установить разрешение там.

Если вы используете другой метод для аутентификации, то вы можете использовать post_save сигнал.

Другие вопросы по тегам