models: authorize access to all administrators of a collectivity to their collectivity's services

This commit is contained in:
Benjamin Dauvergne 2015-06-30 10:04:08 +02:00
parent 15958accb5
commit 83b5373434
1 changed files with 4 additions and 0 deletions

View File

@ -458,6 +458,10 @@ def authorize_service_cb(request, user, audience, attributes, **kwargs):
logger.info('%r of collectivity %r is authorized to connect on %r', unicode(user),
unicode(collectivity), audience)
return authz(True)
elif user.is_admin:
logger.info('%r is authorized to connect on %r because he is a '
'local admin', unicode(user), audience)
return authz(True)
elif user.is_superuser:
logger.info('%r is authorized to connect on %r because he is a '
'superuser', unicode(user), audience)