From a859fa95a9197f710796778e546d201575dde91e Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 28 Jan 2019 18:16:47 +0100 Subject: [PATCH] add protected flag for some api methods --- src/api2/node/services.rs | 40 +++++++++++++++++++++++---------------- src/api2/node/syslog.rs | 2 +- src/api2/node/time.rs | 2 +- 3 files changed, 26 insertions(+), 18 deletions(-) diff --git a/src/api2/node/services.rs b/src/api2/node/services.rs index 76279f7c..743b6961 100644 --- a/src/api2/node/services.rs +++ b/src/api2/node/services.rs @@ -242,37 +242,45 @@ pub fn router() -> Router { .subdir( "start", Router::new() - .post(ApiMethod::new( - start_service, - ObjectSchema::new("Start service.") - .required("service", service_id_schema.clone())) + .post( + ApiMethod::new( + start_service, + ObjectSchema::new("Start service.") + .required("service", service_id_schema.clone()) + ).protected(true) ) ) .subdir( "stop", Router::new() - .post(ApiMethod::new( - stop_service, - ObjectSchema::new("Stop service.") - .required("service", service_id_schema.clone())) + .post( + ApiMethod::new( + stop_service, + ObjectSchema::new("Stop service.") + .required("service", service_id_schema.clone()) + ).protected(true) ) ) .subdir( "restart", Router::new() - .post(ApiMethod::new( - restart_service, - ObjectSchema::new("Restart service.") - .required("service", service_id_schema.clone())) + .post( + ApiMethod::new( + restart_service, + ObjectSchema::new("Restart service.") + .required("service", service_id_schema.clone()) + ).protected(true) ) ) .subdir( "reload", Router::new() - .post(ApiMethod::new( - reload_service, - ObjectSchema::new("Reload service.") - .required("service", service_id_schema.clone())) + .post( + ApiMethod::new( + reload_service, + ObjectSchema::new("Reload service.") + .required("service", service_id_schema.clone()) + ).protected(true) ) ) ; diff --git a/src/api2/node/syslog.rs b/src/api2/node/syslog.rs index 5bf8c496..56051c3c 100644 --- a/src/api2/node/syslog.rs +++ b/src/api2/node/syslog.rs @@ -131,7 +131,7 @@ pub fn router() -> Router { ObjectSchema::new("Returns a list of syslog entries.") .required("n", IntegerSchema::new("Line number.")) .required("t", StringSchema::new("Line text.")) - ) + ).protected(true) ); route diff --git a/src/api2/node/time.rs b/src/api2/node/time.rs index c5bc0c13..367c893c 100644 --- a/src/api2/node/time.rs +++ b/src/api2/node/time.rs @@ -83,7 +83,7 @@ pub fn router() -> Router { set_timezone, ObjectSchema::new("Set time zone.") .required("timezone", StringSchema::new("Time zone. The file '/usr/share/zoneinfo/zone.tab' contains the list of valid names.")) - ) + ).protected(true) );