Skip to content

Instantly share code, notes, and snippets.

@LouisdeBruijn
Last active March 15, 2020 09:10
Show Gist options
  • Select an option

  • Save LouisdeBruijn/4c7e18c71dd5e9defb2edc90027634e4 to your computer and use it in GitHub Desktop.

Select an option

Save LouisdeBruijn/4c7e18c71dd5e9defb2edc90027634e4 to your computer and use it in GitHub Desktop.
@require_http_methods(["GET"])
@login_required(login_url='/login', redirect_field_name='')
def index(request):
# Verbose user permission authentication!
groups = [group.name for group in request.user.groups.all()]
if not any(x in groups for x in ['PERMISSION_GR_1', 'PERMISSION_GR_2']):
messages.add_message(request, messages.WARNING, '{0} does not have permission.'.format(request.user))
return redirect('home')
# Do something meaningful on this route
return render(request, 'pages/index.html', {})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment