2013-07-21 5 views
1

Я ищу встроенную функцию аутентификации Django для своего пользовательского приложения. Если я понимаю это право, я могу назначить добавлять, изменять, удалять права на модели.Django - permission_required on view

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

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

Лучше всего было бы иметь что-то, что собирает мои заказные декораторы decor_required и дает мне возможность редактировать это, например. в пользовательском интерфейсе администратора Django.

E.g.

@permission_required('user.profile.view') 
def myProfile(request): 
... 

@permission_required('user.profile.edit') 
def editMyProfile(request): 
... 

Любая идея или предложение приветствуются.

Спасибо, продвинутый!

+0

Ничто не мешает вам создавать собственные пользовательские разрешения, которые могут быть как можно более мелкие. Существует также декоратор 'user_passes_test', если ваша логика авторизации более сложна. –

ответ

1

Создание пользовательских разрешений: well documented. После того, как вы создадите пользовательские разрешения, вы сможете назначить их пользователям через обычную страницу администрирования пользователя.

+0

Возможно, это была проблема понимания методологии, стоящей на моей стороне. – David