2009-02-26 9 views
0

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

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

ответ

5

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