Форум сайта python.su
Добрый день!
Есть небольшая проблема по определению прав пользователя исходя из правам группы, к которой он относится.
Т.е. есть модель model1
есть user1, который не имеет право на редактирование модели
есть группа group1, которая имеет право на редактирование модели model1
пользователь user1 входит в группу group1
Если во view указать:
if user1.has_perm('app.model1.can_change'):
действие
То отрабатывает так, будто пользователь не имеет прав на редактирование объекта.
Поковырялся в исходниках django: там has_perm использует только permissions, которые выставлены конкретно для User-а. Для того, что бы еще использовать permissions группы нужно сделать не понятно что. Погуглил, но видимо плохо это делал, так как ничего не нашел.
Уверен, что проблема совершенно пустячная, но что-то не могу найти решения.
Вопрос: как сделать правильно?
Отредактировано Dr.Livsi (Ноя. 22, 2012 09:18:05)
Офлайн