From 0ea6dbc6e1f2a76d0da087e4d7a47345fa2be177 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Mon, 19 Jun 2017 21:53:52 -0400 Subject: Very preliminary ACLs. Just hiding units on the overview page at the moment. --- src/server.rs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/server.rs b/src/server.rs index 4e5b6f3..6fb534d 100644 --- a/src/server.rs +++ b/src/server.rs @@ -72,8 +72,12 @@ fn url_for(r: &mut Request, path: &str) -> Url { fn overview(r: &mut Request) -> IronResult { let mut _value = try!(r.session().get::()); - - let units = unit::get_units("*").unwrap(); + let user = get_logged_in_user(r)?; + + let units = match user { + Some(user) => unit::get_units("*").unwrap(), + None => vec!(), + }; let sections = ["service", "timer", "socket", "target", "slice", "mount", "path"]; let units_by_section = sections @@ -87,16 +91,6 @@ fn overview(r: &mut Request) -> IronResult { }) .collect::>(); - // let res = Ok(Response::with((status::Ok, - // Header(ContentType::html()), - // render_message(&format!("Hello, {} ({})", - // name, - // session_value.0), - // &units)))); - - // info!("Updating session value. Current value: {}", session_value.0); - // session_value.0.push('a'); - // try!(r.session().set(session_value)); let renderer = make_renderer(r)?; Ok(Response::with((status::Ok, Header(ContentType::html()), -- cgit v1.2.3