pub enum IncludeAdministrative {
Always,
RootOnly,
Users(Vec<String>),
Groups(Vec<String>),
Never,
}Variants§
Implementations§
Source§impl IncludeAdministrative
impl IncludeAdministrative
Sourcepub fn check_current_user(&self) -> Result<bool>
pub fn check_current_user(&self) -> Result<bool>
check_current_user will check if the running users qualifies as an administrator.
The result will be used to includes path’s which are marked as admin only.
§Examples
use pathfix::config::IncludeAdministrative;
assert_eq!(IncludeAdministrative::Always.check_current_user().unwrap(), true);
assert_eq!(IncludeAdministrative::Never.check_current_user().unwrap(), false);
assert_eq!(
IncludeAdministrative::Users(vec!["thisuserdoesnotexist".to_string()]).check_current_user().unwrap(),
false
);
assert_eq!(IncludeAdministrative::RootOnly.check_current_user().unwrap(), users::get_current_uid() == 0);Trait Implementations§
Source§impl Clone for IncludeAdministrative
impl Clone for IncludeAdministrative
Source§fn clone(&self) -> IncludeAdministrative
fn clone(&self) -> IncludeAdministrative
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IncludeAdministrative
impl Debug for IncludeAdministrative
Source§impl Default for IncludeAdministrative
impl Default for IncludeAdministrative
Source§impl<'de> Deserialize<'de> for IncludeAdministrative
impl<'de> Deserialize<'de> for IncludeAdministrative
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for IncludeAdministrative
impl PartialEq for IncludeAdministrative
Source§impl Serialize for IncludeAdministrative
impl Serialize for IncludeAdministrative
impl Eq for IncludeAdministrative
impl StructuralPartialEq for IncludeAdministrative
Auto Trait Implementations§
impl Freeze for IncludeAdministrative
impl RefUnwindSafe for IncludeAdministrative
impl Send for IncludeAdministrative
impl Sync for IncludeAdministrative
impl Unpin for IncludeAdministrative
impl UnwindSafe for IncludeAdministrative
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more