Do not assume that users and groups keys exist in permissions
This commit is contained in:
@@ -27,9 +27,11 @@ def assign_permissions(project, node_types, permission_callback):
|
|||||||
permissions = {}
|
permissions = {}
|
||||||
|
|
||||||
for key in ('users', 'groups'):
|
for key in ('users', 'groups'):
|
||||||
perms = proj_perms[key]
|
perms = proj_perms.get(key)
|
||||||
singular = key.rstrip('s')
|
if not perms:
|
||||||
|
continue
|
||||||
|
|
||||||
|
singular = key.rstrip('s')
|
||||||
for perm in perms:
|
for perm in perms:
|
||||||
assert isinstance(perm, dict), 'perm should be dict, but is %r' % perm
|
assert isinstance(perm, dict), 'perm should be dict, but is %r' % perm
|
||||||
ident = perm[singular] # group or user ID.
|
ident = perm[singular] # group or user ID.
|
||||||
|
Reference in New Issue
Block a user