Привет У меня есть проект с большим количеством методов. Каждый метод сопоставляется с разными URL-адресами.Разрешения Django: Доступ к одному методу просмотра среди многих
views.py
def method1(request):
print 'hello world'
def method2(request):
print 'hello world2'
def method3(request):
print 'hello world3'
Что я хочу сделать что-то связанное с разрешения, так что пользователь может получить доступ только один метод. например То есть, если у пользователя есть разрешение на метод2(), он может получить доступ только к этому методу. Он/она не должен иметь доступ к методу1() или method2().
Как описано здесь https://djangosnippets.org/snippets/1703/, я могу использовать функцию user_pass_test(), но таким образом я могу ограничить только один.
Если я хочу ограничить все, кроме одного, я должен применять декораторы во всех существующих методах, и в моем проекте много методов.
Здесь я хочу ограничить все, кроме одного.
Пожалуйста, помогите.
По декодерам вы имеете в виду декораторов? – IanAuld
Да, извините, это была ошибка. Исправил. – wrufesh
Вы должны попробовать django-guardian, это довольно хорошее приложение для управления разрешениями с декораторами: D –