Как настроить модель разрешений Django и сохранить поддержку панели администратора

Я хочу добавить несколько полей к оригинальной модели разрешений Django и добавить пользовательскую логику проверки разрешений.

Загвоздка в том, что я хотел бы иметь также поддержку администрирования Django. Как лучше всего это сделать?

P.S.: Меня не волнует связь между классом Permission и ContentType, и она мне не нужна.

P.S. 2: Я использую django для создания централизованной службы аутентификации и авторизации.

Что я пробовал:

Я добавил пользовательскую модель пользователя, которая наследуется от AbstractBaseUser. Я также добавил PermissionModel и PermisionMixin (со всеми методами, определенными оригинальным Django) За исключением того, что я удалил ForeignKey для ContentType, который, как я предполагаю, является основной причиной того, что я не вижу групп и разрешений в панели администратора.

Итак, вернемся к первоначальному вопросу? Какой лучший способ добавить пользовательские поля в модель разрешений Django и при этом сохранить поддержку CRUD для пользователей, групп и разрешений в панели администратора?

Вернуться на верх