pub struct LdapAuthenticator { /* private fields */ }Expand description
LDAP authenticator for enterprise directory integration.
Implementations§
Source§impl LdapAuthenticator
impl LdapAuthenticator
Sourcepub fn new(config: LdapConfig) -> Self
pub fn new(config: LdapConfig) -> Self
Create a new LDAP authenticator.
Sourcepub fn authenticate(&self, username: &str, password: &str) -> LdapAuthResult
pub fn authenticate(&self, username: &str, password: &str) -> LdapAuthResult
Authenticate user against LDAP using the ldap3 crate.
Sourcepub fn determine_role(&self, groups: &[String]) -> UserRole
pub fn determine_role(&self, groups: &[String]) -> UserRole
Determine role from LDAP groups.
Auto Trait Implementations§
impl Freeze for LdapAuthenticator
impl RefUnwindSafe for LdapAuthenticator
impl Send for LdapAuthenticator
impl Sync for LdapAuthenticator
impl Unpin for LdapAuthenticator
impl UnsafeUnpin for LdapAuthenticator
impl UnwindSafe for LdapAuthenticator
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more