2012-04-12 2 views
2

Django documentation показывает, как разместить свои собственные разрешения для класса MyModel.Meta.Где я должен помещать эти пользовательские разрешения в django?

Я хотел бы иметь некоторые разрешения, которые не имеют никакого отношения к определенной модели. Они просто разрешали бы/ограничивали бы разных пользователей доступом к определенным представлениям/страницам.

Какое предпочтительное место для определения этих разрешений? Должен ли я создать для них фиктивную модель?

ответ

1

Я бы определил этот вид разрешений в модели «пользовательский профиль», если он доступен (см. store additional information о пользователях).

Если «профиль» это не вариант по какой-то причине, вы можете хранить дополнительные разрешения в User model.See Programmatically creating permissions в Джанго документации, для получения информации, как создавать разрешения при настройке permissions модели Meta атрибут не представляется возможным (т.е. . Пользовательская модель определена в 3-м приложении lib).

Смежные вопросы