2014-09-30 2 views
1

Я знаком с Django и экспериментирую с административной страницей, которая может быть включена.Позвольте пользователю изменить только свой пароль/данные

Я могу видеть, как суперпользователь может предоставить другим пользователям разрешения с определенными страницами, например, The Django Book учит вас, как разрешить пользователям иметь возможность редактировать авторов, а не добавлять их. Тем не менее, у меня возникли проблемы с предоставлением пользователям возможности изменять свои данные, но не Все данные.

Параметры в списке разрешений являются следующие:

admin | log entry | Can add log entry 
admin | log entry | Can change log entry 
admin | log entry | Can delete log entry 
auth | group | Can add group 
auth | group | Can change group 
auth | group | Can delete group 
auth | permission | Can add permission</option> 
auth | permission | Can change permission 
auth | permission | Can delete permission 
auth | user | Can add user 
auth | user | Can change user 
auth | user | Can delete user 
books | author | Can add author 
books | author | Can change author 
books | author | Can delete author 
books | book | Can add book 
books | book | Can change book 
books | book | Can delete book 
books | publisher | Can add publisher 
books | publisher | Can change publisher 
books | publisher | Can delete publisher 
contenttypes | content type | Can add content type 
contenttypes | content type | Can change content type 
contenttypes | content type | Can delete content type 
sessions | session | Can add session 
sessions | session | Can change session 
sessions | session | Can delete session 

ответ

1

Администратор Django не подходит для обычных пользователей. Если у них есть доступ администратора, они могут изменить свой пароль на /admin/password_change/. Если они не админы, вам придется написать свой собственный взгляд, чтобы они изменили свой пароль. Удостоверьтесь, что никогда не делайте user.password = new_password, но всегда используйте user.set_password(new_password), чтобы он получил правильную хэширование.

+0

О да, я вижу ссылку «Сменить пароль» в правом верхнем углу экрана. Большое спасибо. – Jon

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