Боюсь, у меня для вас плохие новости, вам придется реализовать их самостоятельно. Что можешь
вам нужно реализовать новый класс, скажем SiteUsers, он может выглядеть следующим образом:
class SiteUsers(models.Model):
site = models.ForeignKey(Site)
users = models.ForeignKey(User)
тогда вы можете использовать своего рода декоратор user_passes_test для принудительного контроля доступа. Я не в курсе
любого готового к использованию раствора.
другой вариант будет использовать группы. создать набор групп для каждого сайта и сортировать пользователей
для этих групп. Я думаю, у вас должны быть такие группы, как:
site_1_add, site_1_delete, site_1 _....
site_2_add, site_2_delete, site_2 _....
однако, боюсь, это не так хорошо масштабируется. вы не узнаете, если не попробуете.
в любом случае, в любом случае потребуется много настроек администратора. Мне действительно нужно сначала провести небольшое исследование.