Reduce the check_access boilerplate code.

This commit is contained in:
Roberto Rosario
2016-11-02 04:58:05 -04:00
parent 621c988809
commit 5893e149e0
27 changed files with 364 additions and 705 deletions

View File

@@ -54,8 +54,13 @@ class Permission(object):
@classmethod
def check_permissions(cls, requester, permissions):
for permission in permissions:
if permission.stored_permission.requester_has_this(requester):
try:
for permission in permissions:
if permission.stored_permission.requester_has_this(requester):
return True
except TypeError:
# Not a list of permissions, just one
if permissions.stored_permission.requester_has_this(requester):
return True
logger.debug('no permission')