3
from django.conf import settings
4
from django.shortcuts import redirect
6
from django.http import HttpResponseForbidden
7
from django.contrib.auth.models import User, Group
12
def process_openid_auth(cls, request, openid_teams):
17
for openid_team in openid_teams:
18
Group.objects.get_or_create(name=openid_team)
20
if not request.user.is_authenticated():
22
return redirect(settings.LOGIN_URL + "?next=" + request.path)
24
for group in request.user.groups.all():
25
if group.name in openid_teams:
28
return HttpResponseForbidden("Not Authorized")