mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Improve permission list
This commit is contained in:
parent
e199b03d7d
commit
6054e4eb3c
1 changed files with 5 additions and 6 deletions
|
@ -61,13 +61,10 @@ def user_permission_list(auth, app=None, permission=None, username=None, group=N
|
||||||
app = [app]
|
app = [app]
|
||||||
if permission and not isinstance(permission, list):
|
if permission and not isinstance(permission, list):
|
||||||
permission = [permission]
|
permission = [permission]
|
||||||
|
if not isinstance(username, list):
|
||||||
|
username = [username]
|
||||||
if not isinstance(group, list):
|
if not isinstance(group, list):
|
||||||
group = [group]
|
group = [group]
|
||||||
if isinstance(username, list):
|
|
||||||
group.extend(username)
|
|
||||||
else:
|
|
||||||
group.append(username)
|
|
||||||
group = filter(None, group)
|
|
||||||
|
|
||||||
permissions = {}
|
permissions = {}
|
||||||
|
|
||||||
|
@ -94,7 +91,9 @@ def user_permission_list(auth, app=None, permission=None, username=None, group=N
|
||||||
continue
|
continue
|
||||||
if permission and not permission_name in permission:
|
if permission and not permission_name in permission:
|
||||||
continue
|
continue
|
||||||
if group and not set(group) & set(group_name):
|
if username[0] and not set(username) & set(user_name):
|
||||||
|
continue
|
||||||
|
if group[0] and not set(group) & set(group_name):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not app_name in permissions:
|
if not app_name in permissions:
|
||||||
|
|
Loading…
Add table
Reference in a new issue