Clarify condition using a list

This commit is contained in:
Alexandre Aubin 2019-03-05 02:12:40 +01:00
parent 13c6c9e500
commit 1d4dfd5242
2 changed files with 5 additions and 7 deletions

View file

@ -218,7 +218,7 @@
"group_creation_failed": "Group creation failed for group '{group}'",
"group_deleted": "Group '{group}' deleted",
"group_deletion_failed": "Group '{group} 'deletion failed",
"group_deletion_not_allowed": "You are not allowed to remove the main group of the user {user:s}",
"group_deletion_not_allowed": "The group {group:s} cannot be deleted manually.",
"group_info_failed": "Group info failed",
"group_unknown": "Group {group:s} unknown",
"group_updated": "Group '{group}' updated",

View file

@ -594,11 +594,9 @@ def user_group_delete(operation_logger, auth, groupname, force=False, sync_perm=
"""
from yunohost.permission import permission_sync_to_user
if not force \
and (groupname == 'all_users' or
groupname == 'admins' or
groupname in user_list(auth, fields=['uid'])['users']):
raise YunohostError('group_deletion_not_allowed', user=groupname)
forbidden_groups = ["all_users", "admins"] + user_list(auth, fields=['uid'])['users'].keys()
if not force and groupname in forbidden_groups:
raise YunohostError('group_deletion_not_allowed', group=groupname)
operation_logger.start()
if not auth.remove('cn=%s,ou=groups' % groupname):
@ -640,7 +638,7 @@ def user_group_update(operation_logger, auth, groupname, add_user=None, remove_u
else:
group['member'] = []
existing_users = user_list(auth, fields=['uid'])['users']
existing_users = user_list(auth, fields=['uid'])['users'].keys()
if add_user:
if not isinstance(add_user, list):