Права пользователя Django по умолчанию
Можно ли дать пользователю права по умолчанию для конкретного приложения сразу после создания?
Здесь есть похожий вопрос, но, так как ему 1,5 года, я надеюсь, есть возможность сделать это сейчас.
Фон следующий:
Я запускаю только одно приложение в моем Djangopage. Давайте назовем это "фу".
Мои пользователи входят на страницу администратора со своей учетной записью LDAP. Если они войдут в первый раз, их учетная запись не будет в базе данных и будет создана. Когда они вошли в систему, они ничего не могут сделать, потому что у них нет никаких разрешений. Я хочу дать им все разрешения для моего приложения "foo" сразу после создания учетной записи. На данный момент мне нужно войти с учетной записью администратора и предоставить их вручную.
1 ответ
Если вы используете RemoteUserBackend
бэкэнд аутентификации с LDAP, тогда вы можете создать его подкласс, переопределить configure_user
метод и установить разрешение там.
Если вы используете другой метод для аутентификации, то вы можете использовать post_save
сигнал.