Merge pull request #763 from YunoHost/fix_group_permissions

Fix variable definition for permission in backup
This commit is contained in:
Alexandre Aubin 2019-08-03 20:46:42 +02:00 committed by GitHub
commit f07be378e9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1250,7 +1250,9 @@ class RestoreManager():
'(&(objectClass=permissionYnh)(!(cn=main.mail))(!(cn=main.metronome))(!(cn=main.sftp)))', '(&(objectClass=permissionYnh)(!(cn=main.mail))(!(cn=main.metronome))(!(cn=main.sftp)))',
['cn']): ['cn']):
if not ldap.remove('cn=%s,ou=permission' % per['cn'][0]): if not ldap.remove('cn=%s,ou=permission' % per['cn'][0]):
raise YunohostError('permission_deletion_failed', permission=permission, app=app) raise YunohostError('permission_deletion_failed',
permission=per['cn'][0].split('.')[0],
app=per['cn'][0].split('.')[1])
# Restore permission for the app which is installed # Restore permission for the app which is installed
for per in old_apps_permission: for per in old_apps_permission:
@ -1379,9 +1381,10 @@ class RestoreManager():
group_name = group.split(',')[0].split('=')[1] group_name = group.split(',')[0].split('=')[1]
if group_name not in group_list: if group_name not in group_list:
entry['groupPermission'].remove(group) entry['groupPermission'].remove(group)
print(entry)
if not ldap.add('cn=%s,ou=permission' % entry['cn'][0], entry): if not ldap.add('cn=%s,ou=permission' % entry['cn'][0], entry):
raise YunohostError('apps_permission_restoration_failed', permission=permission_name, app=app_name) raise YunohostError('apps_permission_restoration_failed',
permission=entry['cn'][0].split('.')[0],
app=entry['cn'][0].split('.')[1])
else: else:
from yunohost.tools import _get_migration_by_name from yunohost.tools import _get_migration_by_name
setup_group_permission = _get_migration_by_name("setup_group_permission") setup_group_permission = _get_migration_by_name("setup_group_permission")