Do not assume that users and groups keys exist in permissions

This commit is contained in:
Francesco Siddi 2017-09-11 22:35:44 +02:00
parent 3329788be8
commit 901fea3361

View File

@ -27,9 +27,11 @@ def assign_permissions(project, node_types, permission_callback):
permissions = {}
for key in ('users', 'groups'):
perms = proj_perms[key]
singular = key.rstrip('s')
perms = proj_perms.get(key)
if not perms:
continue
singular = key.rstrip('s')
for perm in perms:
assert isinstance(perm, dict), 'perm should be dict, but is %r' % perm
ident = perm[singular] # group or user ID.