Как настроить модель разрешений Django и сохранить поддержку панели администратора
Я хочу добавить несколько полей к оригинальной модели разрешений Django и добавить пользовательскую логику проверки разрешений.
Загвоздка в том, что я хотел бы иметь также поддержку администрирования Django. Как лучше всего это сделать?
P.S.: Меня не волнует связь между классом Permission и ContentType, и она мне не нужна.
P.S. 2: Я использую django для создания централизованной службы аутентификации и авторизации.
Что я пробовал:
Я добавил пользовательскую модель пользователя, которая наследуется от AbstractBaseUser
. Я также добавил PermissionModel и PermisionMixin (со всеми методами, определенными оригинальным Django) За исключением того, что я удалил ForeignKey для ContentType, который, как я предполагаю, является основной причиной того, что я не вижу групп и разрешений в панели администратора.
Итак, вернемся к первоначальному вопросу? Какой лучший способ добавить пользовательские поля в модель разрешений Django и при этом сохранить поддержку CRUD для пользователей, групп и разрешений в панели администратора?