diff --git a/scripts/upgrade b/scripts/upgrade index e22f89f..2d8d4f7 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -65,15 +65,22 @@ if ynh_permission_exists --permission="admin"; then ynh_permission_delete --permission="admin" # We use main as admin permission ynh_permission_url --permission="main" --url="/admin" +fi + +if ! ynh_permission_exists --permission="ui"; then # Create ui permission, for the dashboard ynh_permission_create --permission="ui" --url="/ui" --show_tile=true +fi + +if ! ynh_permission_exists --permission="endpoints"; then # Create endpoints permission ynh_permission_create --permission="endpoints" --url="/" --show_tile=false - # Transfer the publicness of the app to ui and endpoints - if ynh_permission_has_user --permission=main --user=visitors; then - ynh_permission_update --permission="ui" --add="visitors" - ynh_permission_update --permission="endpoints" --add="visitors" - fi +fi + +# Transfer the publicness of the app to ui and endpoints +if ynh_permission_has_user --permission=main --user=visitors; then + ynh_permission_update --permission="ui" --add="visitors" + ynh_permission_update --permission="endpoints" --add="visitors" # Remove visitor access to the admin panel ynh_permission_update --permission="main" --remove="visitors" fi