Разрешения Django

Я хотел бы иметь более детальные разрешения в моем проекте Django, но не могу решить, какое приложение использовать использовать. У меня есть что-то вроде:

class Item(models.Model):
    name = models.CharField(max_length=64, unique=True)
    description = models.CharField(max_length=128, default='')
    logo = ImageField(upload_to=/tmp, blank=True, null=True)

Теперь со стандартными разрешениями Django у меня есть возможность выбирать между добавлением, изменением и удалением, я хочу иметь расширенное разрешение на изменение, чтобы предлагать возможность давать групповые права только на изменение логотип, например, но запретите той же группе изменять описание элемента. Я не хочу и не нуждаюсь в связи пользователя с записью, а просто даю возможность различным группам редактировать отдельные поля модели с помощью стандартного интерфейса администратора. Я даже не уверен, говорю ли я о разрешении для каждого объекта?

Кто-нибудь знает, что лучше использовать, или как я бы это реализовал сам? Я также мог представить себе пользователей с правами только для чтения, которые могут получать доступ / читать все, но не могут изменять, это также невозможно.

Спасибо за любую помощь.

7
задан tinti 25 January 2012 в 13:52
поделиться