remove created permission if error

This commit is contained in:
Kay0u 2021-09-17 17:51:50 +02:00
parent d135b97784
commit 29bb26f246
No known key found for this signature in database
GPG key ID: AAFEEB16CFA2AE2D

View file

@ -457,22 +457,26 @@ def permission_create(
"permission_creation_failed", permission=permission, error=e "permission_creation_failed", permission=permission, error=e
) )
permission_url( try:
permission, permission_url(
url=url, permission,
add_url=additional_urls, url=url,
auth_header=auth_header, add_url=additional_urls,
sync_perm=False, auth_header=auth_header,
) sync_perm=False,
)
new_permission = _update_ldap_group_permission( new_permission = _update_ldap_group_permission(
permission=permission, permission=permission,
allowed=allowed, allowed=allowed,
label=label, label=label,
show_tile=show_tile, show_tile=show_tile,
protected=protected, protected=protected,
sync_perm=sync_perm, sync_perm=sync_perm,
) )
except:
permission_delete(permission, force=True)
raise
logger.debug(m18n.n("permission_created", permission=permission)) logger.debug(m18n.n("permission_created", permission=permission))
return new_permission return new_permission