Я хочу реализовать разрешения на основе разрешений в соответствии с разрешениями на основе объектов. Я знаю, что когда у меня есть модель с именем A, создаются три разрешения can_add, can_edit, can_delete, которые связаны с A. Теперь, могу ли я иметь модель, содержащую аналогичную запись, но основанную на представлении. Итак, когда я говорю can_view_login_page, создается запись о разрешении, и когда я помещаю ее выше вида как @method_decorator(permission_required('can_view_login_page'))
, она разрешает или запрещает доступ на основе роли/группы? Мой вопрос может показаться туманным, но я не могу понять, как это сделать.Django, разрешение на основе разрешения, аналогичное разрешению на объект.
1
A
ответ
1
Это не может быть именно то, что вы ищете, но есть user_passes_test
Вы можете использовать этот метод декоратора, чтобы проверить, имеет ли пользователь правильные учетные данные для того, чтобы увидеть страницу
from django.contrib.auth.decorators import user_passes_test
def can_view_login(user):
return user.can_view_login
@user_passes_test(can_view_login)
def my_view(request):
Смежные вопросы
- 1. Django: Разрешения на основе экземпляра модели
- 2. Каков статус разрешения на основе Django Row?
- 3. Разрешение на основе разрешения с идентификатором ASP.Net 2
- 4. Джанго строки на основе разрешения
- 5. Пользовательское пользовательское разрешение Django-cms на основе данных поля
- 6. Рельсы на основе разрешения/авторизации на основе объектов?
- 7. Как обрабатывать разрешение на объект в Django в настоящее время?
- 8. Разрешение на основе разрешения WPF с использованием флажка Enum Flag
- 9. Разрешение на django.
- 10. Разрешение на Deadbolt на основе параметров
- 11. Совет по разрешению Django
- 12. Разрешение на разрешение WPF
- 13. Django - получить объект на основе поля ForeignKey
- 14. Django выбрать объект на основе даты
- 15. Разрешение на предоставление разрешения на использование в области базы данных
- 16. jQuery - Измените действие формы на основе разрешения
- 17. Масштабирование и перемещение кругов на основе разрешения
- 18. Django rest-framework для разрешения на действие
- 19. Почему у Django нет разрешения на просмотр?
- 20. Запросить разрешение на основе уровня API
- 21. Разрешения на модель Django не найдены на admin
- 22. Как автоматическое разрешение Django на моделях?
- 23. Масштабировать все спрайты на экране по разрешению
- 24. Как изменить размер разрешения на основе деления
- 25. Разрешение гранта MySQL на основе значения столбца?
- 26. Разрешение на уровне поля Django
- 27. Джанго на заказ Разрешения на Authorization
- 28. Разрешение на предоставление разрешения CNContactPicker не запрашивается
- 29. Разрешения на использование приложений Android (разрешение отклонено)
- 30. django-rest-framework: общий вид и разрешение на основе метода
Это отличная вещь, которую я определенно могу использовать. Спасибо @Sayse –
@RajeshYogeshwar - Не беспокойтесь, наслаждайтесь! – Sayse