В чем разница между DjangoModelPermissions и DjangoObjectPermissions - PullRequest
2 голосов
/ 15 апреля 2019

В чем разница между DjangoModelPermissions и DjangoObjectPermissions ?

Я все еще изучаю Django и DRF и, согласно документам, они, кажется, делают то же самоевещь.

DjangoModelPermissions: Этот класс разрешений связан со стандартными разрешениями Django для модели django.contrib.auth.

DjangoObjectPermissions Этот класс разрешений связан со стандартной структурой разрешений для объектов Django, которая разрешает разрешения для каждого объекта в моделях

В дальнейшем это выглядит какэто как-то связано с основой структуры разрешений Django, которая не имеет реализации. и, очевидно, django-guardian заполняет этот пробел.

В администраторе Django яЯ могу назначить разрешение модели CRUD пользователям и группам, так что же добавить позже?

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

1 Ответ

5 голосов
/ 15 апреля 2019

DjangoModelPermissions - это все разрешения для взаимодействия с таблицей базы данных, которые представлены в коде как модели, в то время как DjangoObjectPermissions - это разрешения для взаимодействия с отдельными строками в таблице, которые являются экземплярами модели в коде. По сути, объектные разрешения - это детализированные разрешения, которые предоставляют доступ к некоторым строкам в таблице, но могут ограничивать доступ к другим строкам в той же таблице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...