На сайте django я хочу позволить пользователям создавать других пользователей, привязанных к их учетным записям. - PullRequest
0 голосов
/ 27 февраля 2009

Я хочу разрешить зарегистрированному и зарегистрированному пользователю создавать дополнительные учетные записи пользователей, администратором которых он будет. Эти учетные записи будут специальными «подчиненными» учетными записями, которые связаны с пользователем, который их создает. Он должен иметь возможность добавлять / изменять / удалять эти учетные записи, как в теории о том, как администратор приложений Google управляет учетными записями своей компании (вы являетесь обычным пользователем, но также создаете / уничтожаете других пользователей).

Подчиненные учетные записи не могут создавать / изменять / удалять учетные записи (за исключением изменения их собственного пароля и обычного поведения пользователя). Я использую модель аутентификации django для всех этих учетных записей. Как можно получить доступ к методам авторизации для добавления / изменения / удаления учетных записей из моих собственных пользовательских веб-страниц без использования кода администратора?

1 Ответ

5 голосов
/ 27 февраля 2009

Во-первых, вам нужно расширить вашу модель пользователя . Затем: Добавьте поле, представляющее класс пользователя - «подчиненный» или «админ». Добавьте поле, которое ссылается на пользователя «admin» через внешний ключ, чтобы вы могли группировать пользователей по их «admin». Создание представлений, которые проверяют класс пользователя и позволяют создавать, редактировать, удалять «подчиненные» учетные записи пользователей, если класс пользователя «admin».

...