mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
remove created permission if error
This commit is contained in:
parent
d135b97784
commit
29bb26f246
1 changed files with 19 additions and 15 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue