Разница между группами и разрешениями в django?

У меня есть 7 ролей пользователей в одной таблице пользователей, и эти роли имеют различный доступ и разрешения.

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

Using groups and assigning the users to certain group and check permission 
// ( but it cant restrict the url access, it can only restrict model instance access

And second:

using permission mixins like user_passes_test // and check if the user role type

Когда использовать когда и где использовать что? Есть ли другой способ ограничить доступ к определенным представлениям?

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