У меня есть ряд моделей для моего проекта Django. У каждого, у кого есть логин, есть Профиль. Профиль будет иметь определенные права доступа к различным частям веб-сайта... Возможность просматривать или редактировать определенные учетные записи в модели учетной записи. Иметь возможность просматривать или редактировать определенные учетные записи в модели модуля. Иметь возможность удалить или заблокировать доступ к другим профилям. и т. д. Люди с профилями не имеют доступа к обычному встроенному администратору Django, это все настраиваемая область на стороне веб-сайта, где все это будет происходить.
Встроенные средства разрешений Django, похоже, не охватывают такого рода разрешения уровня модуля/строки. Я думал о простой модели разрешений с внешними ключами Profile и Permission Type. Тогда все вещи, которые я хочу сделать доступными только для профилей с разрешениями, будут иметь отношение многие ко многим этой модели разрешений. Но я не уверен, как это сделать?
Каков идеальный способ сделать разрешения для профилей, чтобы ограничить доступ к рядам других моделей?