acl.py 582 B

1234567891011121314
  1. from misago.acl.builder import acl
  2. class ACLMiddleware(object):
  3. def process_request(self, request):
  4. request.acl = acl(request, request.user)
  5. if (request.user.is_authenticated() and
  6. (request.acl.team or request.user.is_god()) != request.user.is_team):
  7. request.user.is_team = (request.acl.team or request.user.is_god())
  8. request.user.save(force_update=True)
  9. if request.session.team != request.user.is_team:
  10. request.session.team = request.user.is_team
  11. request.session.save()