{= # # # delete_license.cfv # # include "templates.util.base_util"; include "templates.util.rbac.rbac_util"; include "templates.util.encoding"; debug_message("\n\n#### delete_license.cfv \n\n"); string session_id = volatile.session_id; bool is_root_admin = get_is_root_admin(); string page_token = v.fp.page_token; # # Check RBAC permissions # if ((is_root_admin or get_admin_feature_permission(session_id, "licensing", "delete")) and get_is_valid_page_token(session_id, "licensing", page_token)) then ( debug_message("\n" . node_as_string("v.fp") . "\n"); string license_node_name = v.fp.license_node_name; string error_message; node licenses = "licenses"; if (licenses?{license_node_name}) then ( delete_node(licenses{license_node_name}); save_node(licenses); ) else ( # The license has already been deleted, show error message error_message = lang_admin.licensing.delete_failed_message; ); # # Response # string dat = "{"; dat .= add_json("errorMsg", error_message, "string"); dat = close_json(dat); "licensing.deleteLicenseResponse(" . dat . ")\n"; ) else ( # No permission to access this resource (URL) display_no_permission_html(); ); =}