2011-01-24 1 views
3

Я знаю, что Django имеет систему разрешений/групп. Но это в основном привязаны к каждой модели. (Исправьте меня, если я ошибаюсь.)Есть ли приложение Django, которое может обрабатывать группы и разрешения?

Моя цель - иметь группы, которые могут делать несколько вещей. Например, одна группа может писать для этого и того. Одна группа может редактировать эту и другую информацию на разных серверах, разных базах данных. По сути, он выходит за рамки модели.

Мне просто нужна система пользовательских групп, которая не привязана к какой-либо модели.

ответ

3

Для этой модели добавляются три разрешения на создание модели by default, но вы можете получить define additional permissions, который вы можете использовать для других целей. Оттуда permissions decorator может обрабатывать авторизацию.

+0

Но ссылка, которую вы предоставили (http://docs.djangoproject.com/en/dev/topics/auth/#permissions), имеет значение только с моделью. Я хочу установить разрешения, например: «этот пользователь может редактировать десятки других пользователей. Этот пользователь может создавать значки». Эти примеры не являются разрешениями, связанными с моделью. – TIMEX

+2

Итак? Просто потому, что разрешения создаются одновременно с моделью, это не значит, что они могут использоваться только с моделью. Возможно, есть еще один способ создания разрешений, возможно, с помощью крепежа или тому подобного. –

0

Вам нужно приложение, например django-guardian, или что-то, что нужно для обработки разрешений на уровне объекта, а не модели.