Я новичок в разработке с Django + Django Rest-framework, и я работаю над проектом, который обеспечивает доступ REST Api. Мне было интересно, что лучше всего назначить другое разрешение для каждого действия данного ApiView или Viewset.
Предположим, что я определил некоторые классы разрешений, такие как "IsAdmin", "IsRole1", "IsRole2",... и я хочу предоставить разные разрешения для отдельных действий (например, пользователь с Role1 может создавать или извлекать, пользователь с Role2 может обновлять, и только администратор может удалить).
Как я могу структурировать представление на основе класса, чтобы назначить класс разрешений для действий "create", "list", "retrieve", "update", "delete"? Я пытаюсь сделать это, чтобы иметь класс, который можно использовать повторно для разных таблиц с одинаковым шаблоном разрешения.
Возможно, я просто утонул в дюйме воды, спасибо за ваши ответы.