Как удалить все разрешения у пользователя в Django Guardian?

Я пытаюсь сбросить права пользователя, чтобы назначить ему новые права на объекты. как этого добиться?

Для примера:

having 3 chained models School & Grade & StudentRecord

Models.py:

class School(models.Model):
    name = models.CharField(_("Name"),max_length=50)
    # other fields ...
    def __str__(self):
        return self.name

class Grade(models.Model):
    code_name = models.CharField(_("Name"),max_length=50)
    school = models.ForeignKey(School,on_delete=models.CASCADE,blank=False,related_name='grades')
    # other fields ...
    def __str__(self):
        return self.code_name

class StudentRecord(models.Model):
    code_name = models.CharField(_("Name"),max_length=50)
    school = models.ForeignKey(School,on_delete=models.CASCADE,blank=False,related_name='grades')
    grade = models.ForeignKey(Grade,on_delete=models.CASCADE,blank=False,related_name="student_records")
    # other fields ...
    def __str__(self):
        return self.code_name

When I give a User as a Manager the perms (add,change,view,delete) for all objects of models which belong to specific school that User manage. If I need to change the Manager (User). I need to reset all permissions and reassign for all related objects of this specific school.

Как достичь такого подхода? Любая поддержка будет оценена по достоинству.

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