Struct kanidm_unix_common::cache::CacheLayer [−][src]
pub struct CacheLayer { /* fields omitted */ }
Implementations
impl CacheLayer
[src]
impl CacheLayer
[src]pub async fn new(
path: &str,
timeout_seconds: u64,
client: KanidmAsyncClient,
pam_allow_groups: Vec<String>,
default_shell: String,
home_prefix: String,
home_attr: HomeAttr,
home_alias: Option<HomeAttr>,
uid_attr_map: UidAttr,
gid_attr_map: UidAttr
) -> Result<Self, ()>
[src]
path: &str,
timeout_seconds: u64,
client: KanidmAsyncClient,
pam_allow_groups: Vec<String>,
default_shell: String,
home_prefix: String,
home_attr: HomeAttr,
home_alias: Option<HomeAttr>,
uid_attr_map: UidAttr,
gid_attr_map: UidAttr
) -> Result<Self, ()>
pub async fn attempt_online(&self)
[src]
pub async fn mark_offline(&self)
[src]
pub async fn clear_cache(&self) -> Result<(), ()>
[src]
pub async fn invalidate(&self) -> Result<(), ()>
[src]
pub async fn check_nxcache(&self, id: &Id) -> bool
[src]
pub async fn get_sshkeys(&self, account_id: &str) -> Result<Vec<String>, ()>
[src]
pub async fn get_nssaccounts(&self) -> Result<Vec<NssUser>, ()>
[src]
pub async fn get_nssaccount_name(
&self,
account_id: &str
) -> Result<Option<NssUser>, ()>
[src]
&self,
account_id: &str
) -> Result<Option<NssUser>, ()>
pub async fn get_nssaccount_gid(&self, gid: u32) -> Result<Option<NssUser>, ()>
[src]
pub async fn get_nssgroups(&self) -> Result<Vec<NssGroup>, ()>
[src]
pub async fn get_nssgroup_name(
&self,
grp_id: &str
) -> Result<Option<NssGroup>, ()>
[src]
&self,
grp_id: &str
) -> Result<Option<NssGroup>, ()>
pub async fn get_nssgroup_gid(&self, gid: u32) -> Result<Option<NssGroup>, ()>
[src]
pub async fn pam_account_allowed(
&self,
account_id: &str
) -> Result<Option<bool>, ()>
[src]
&self,
account_id: &str
) -> Result<Option<bool>, ()>
pub async fn pam_account_authenticate(
&self,
account_id: &str,
cred: &str
) -> Result<Option<bool>, ()>
[src]
&self,
account_id: &str,
cred: &str
) -> Result<Option<bool>, ()>
pub async fn pam_account_beginsession(
&self,
account_id: &str
) -> Result<Option<HomeDirectoryInfo>, ()>
[src]
&self,
account_id: &str
) -> Result<Option<HomeDirectoryInfo>, ()>
pub async fn test_connection(&self) -> bool
[src]
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for CacheLayer
impl Send for CacheLayer
impl Sync for CacheLayer
impl Unpin for CacheLayer
impl !UnwindSafe for CacheLayer
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,