Я ищу встроенную функцию аутентификации 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):
...
Любая идея или предложение приветствуются.
Спасибо, продвинутый!
Ничто не мешает вам создавать собственные пользовательские разрешения, которые могут быть как можно более мелкие. Существует также декоратор 'user_passes_test', если ваша логика авторизации более сложна. –