2014-01-08 5 views
1

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

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

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

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

+1

Важным отличием этого вопроса является то, что вы можете использовать сигнал post_save. Ответ был: это невозможно сделать * декларативным способом *, не совсем вообще – Marat

ответ

1

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

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

+0

Я действительно использую RemoteUser с объединенным LDAP. Я попробую – 0xAffe

Смежные вопросы