Как обрабатывать многоуровневые разрешения в Django REST Framework?

Я пытаюсь создать DRF API, который может работать с многоуровневыми разрешениями. У меня есть Пользователи, Клиенты и Бренды. Клиенты могут содержать один или много Брендов.

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

Я не могу понять, как управлять разрешениями на это. Должны ли это быть разрешения на уровне экземпляра объекта? Или есть другой способ организовать это? Я стараюсь избегать сторонних пакетов, но я видел, как несколько человек упоминали django-guardian.

Я понимаю, что это очень общий вопрос. Поэтому я буду признателен за любой ответ на него. Спасибо.

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