У меня есть класс модели Department
с полем name
. У меня есть еще одна модель Student
с внешним ключом до Department
. Я хочу контролировать доступ к Student
объектам на основе отдела. То есть, пользователь с разрешением на редактирование отдела с именем «CS» может редактировать только эти поля. Как это может быть достигнуто в Django? (Я использую Django 1.8, python3)Контроль доступа django на основе значения поля модели
Редактировать
class Department(models.Model):
name = models.CharField(_('department name'), max_length=255)
class Students(models.Model):
first_name = models.CharField(_('first name'), max_length=30)
last_name = models.CharField(_('last name'), max_length=30)
department = models.ForeignKey('Department')
Кроме того, я создание необходимых разрешений динамически при добавлении нового отдела (например, если department.name для новой записи является «CS », 2 'разрешения, как будут созданы view_CS' и 'edit_CS')
Пожалуйста, покажите вашу модель. –
https://github.com/lukaszb/django-guardian – madzohan
@TonyYang добавить модели. – Rohith