summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2017-06-19 21:53:52 -0400
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2017-06-19 21:53:52 -0400
commit0ea6dbc6e1f2a76d0da087e4d7a47345fa2be177 (patch)
tree3d340ef70b7a6eecd2397cbc3d8f99e2baf07750
parentf005d0708832c05366110f9523bb522828270a09 (diff)
Very preliminary ACLs.
Just hiding units on the overview page at the moment.
-rw-r--r--src/server.rs18
1 files 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<Response> {
let mut _value = try!(r.session().get::<Login>());
-
- 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<Response> {
})
.collect::<Vec<_>>();
- // 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()),