Here are the examples of the python api django.views.defaults.permission_denied taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
5 Examples
3
Example 1
def process_response(self, request, response):
storage = get_messages(request)
for message in storage:
pass
if isinstance(response, HttpResponseForbidden):
return permission_denied(request, 'error')
return response
0
Example 2
def process_view(self, request, view_func, view_args, view_kwargs):
if view_func == login or view_func == logout:
return None
if view_func == cas_login:
return cas_login(request, *view_args, **view_kwargs)
elif view_func == cas_logout:
return cas_logout(request, *view_args, **view_kwargs)
if settings.CAS_ADMIN_PREFIX:
if not request.path.startswith(settings.CAS_ADMIN_PREFIX):
return None
elif not view_func.__module__.startswith('django.contrib.admin.'):
return None
if request.user.is_authenticated():
if request.user.has_perm('wagtailadmin.access_admin'):
"""
Implemented using wagtails permissions model
https://github.com/torchbox/wagtail/blob/master/wagtail/wagtailadmin/views/account.py#L112 # noqa
"""
return None
else:
return permission_denied(request, 'error')
return super(MoloCASMiddleware, self).process_view(
request, view_func, view_args, view_kwargs)
0
Example 3
Project: django-password-policies Source File: views.py
def dispatch(self, request, *args, **kwargs):
if request.user.is_authenticated():
template_name = settings.TEMPLATE_403_PAGE
return permission_denied(request, template_name=template_name)
return super(LoggedOutMixin, self).dispatch(request, *args, **kwargs)
0
Example 4
Project: osf.io Source File: views.py
def form_valid(self, form):
if 'approve_reject' in form.changed_data:
osf_user = self.request.user.osf_user
try:
if form.cleaned_data.get('approve_reject') == 'approve':
flag = ACCEPT_PREREG
message = 'Approved'
self.draft.approve(osf_user)
else:
flag = REJECT_PREREG
message = 'Rejected'
self.draft.reject(osf_user)
except PermissionsError as e:
return permission_denied(self.request, e)
self.checkin_files(self.draft)
update_admin_log(self.request.user.id, self.kwargs.get('draft_pk'),
'Draft Registration', message, flag)
admin_settings = form.cleaned_data
self.draft.notes = admin_settings.get('notes', self.draft.notes)
del admin_settings['approve_reject']
del admin_settings['notes']
self.draft.flags = admin_settings
self.draft.save()
return super(DraftFormView, self).form_valid(form)
0
Example 5
Project: edx-analytics-dashboard Source File: urls.py
def debug_permission_denied(request):
return defaults.permission_denied(request, AttributeError('foobar'))