У меня есть сайт django с большой клиентской базой. Я хотел бы предоставить нашему отделу обслуживания клиентов возможность изменять обычные учетные записи пользователей, делать такие вещи, как смена паролей, адресов электронной почты и т.д. Однако, если я предоставляю кому-либо встроенное разрешение auth | user | Can change user
, они получают возможность устанавливать is_superuser
флаг в любой учетной записи, включая их собственный. (!!!)
Какой лучший способ удалить эту опцию для сотрудников, не являющихся суперпользователями? Я уверен, что это связано с подклассификацией django.contrib.auth.forms.UserChangeForm
и подключением его к уже существующему объекту UserAdmin
... как-то. Но я не могу найти документацию о том, как это сделать, и я еще недостаточно понимаю внутренности.