+User resources
This commit is contained in:
parent
73b2184d24
commit
1d037da45a
2 changed files with 11 additions and 2 deletions
|
|
@ -3,6 +3,7 @@ use std::error::Error;
|
|||
use std::fmt;
|
||||
|
||||
use command_runner::CommandRunner;
|
||||
use resources::Resource;
|
||||
use symbols::Symbol;
|
||||
|
||||
pub struct MariaDBUser<'a> {
|
||||
|
|
@ -42,6 +43,10 @@ impl<'a> Symbol for MariaDBUser<'a> {
|
|||
try!(self.run_sql(&format!("GRANT ALL ON {0}.* TO {0} IDENTIFIED VIA unix_socket", self.user_name)));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn get_prerequisites(&self) -> Vec<Resource> {
|
||||
vec![ Resource::new("user", self.user_name.to_string()) ]
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ use std::os::unix::fs::MetadataExt;
|
|||
|
||||
use users::get_user_by_name;
|
||||
|
||||
use symbols::Symbol;
|
||||
use command_runner::CommandRunner;
|
||||
|
||||
use resources::Resource;
|
||||
use symbols::Symbol;
|
||||
|
||||
pub struct Owner<'a, D> where D: AsRef<str> + fmt::Display {
|
||||
path: D,
|
||||
|
|
@ -33,6 +33,10 @@ impl<'a, D> Symbol for Owner<'a, D> where D: AsRef<str> + fmt::Display {
|
|||
try!(self.command_runner.run_with_args("chown", &[self.user_name.borrow(), self.path.as_ref()]));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn get_prerequisites(&self) -> Vec<Resource> {
|
||||
vec![ Resource::new("user", self.user_name.to_string()) ]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, D> fmt::Display for Owner<'a, D> where D: AsRef<str> + fmt::Display {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue