|
@@ -8,19 +8,18 @@ def _roles_acls(key_name, roles):
|
|
|
|
|
|
|
|
|
def sum_acls(result_acl, acls=None, roles=None, key=None, **permissions):
|
|
|
- if roles is None != key is None:
|
|
|
- if key:
|
|
|
- raise ValueError(
|
|
|
- 'You have provided "key" but omited "roles" argument')
|
|
|
- else:
|
|
|
- raise ValueError(
|
|
|
- 'You have provided "roles" but omited "key" argument')
|
|
|
+ if not key:
|
|
|
+ raise ValueError('You have to provide "key" argument')
|
|
|
|
|
|
if acls and roles:
|
|
|
raise ValueError(
|
|
|
'You can not provide both "acls" and "roles" arguments')
|
|
|
|
|
|
- if roles:
|
|
|
+ if (acls is None) and (roles is None):
|
|
|
+ raise ValueError(
|
|
|
+ 'You have to provide either "acls" and "roles" argument')
|
|
|
+
|
|
|
+ if roles is not None:
|
|
|
acls = _roles_acls(key, roles)
|
|
|
|
|
|
for permission, compare in permissions.items():
|