pub struct OtpLdapConfig {
pub url: String,
pub bind_dn: String,
pub bind_password: String,
pub base_dn: String,
pub otp_attribute: String,
pub timeout_secs: u64,
pub starttls: bool,
}Expand description
LDAP backend configuration for OTP storage (RHELBU-3536 R7).
[otp.ldap]
url = "ldaps://ipa.example.com"
bind_dn = "uid=kipuka,cn=sysaccounts,cn=etc,dc=example,dc=com"
bind_password = "env:KIPUKA_LDAP_BIND_PW"
base_dn = "cn=otp,cn=kipuka,dc=example,dc=com"Fields§
§url: StringLDAP server URL (ldap:// or ldaps://).
bind_dn: StringBind DN for LDAP authentication.
bind_password: StringBind password. Supports "env:VAR_NAME" for env-var expansion.
base_dn: StringBase DN under which OTP entries are stored.
otp_attribute: StringLDAP attribute name for the OTP value.
Default: "kipukaOtp".
timeout_secs: u64Connection timeout in seconds.
starttls: boolUse STARTTLS over a plain LDAP connection.
Trait Implementations§
Source§impl Clone for OtpLdapConfig
impl Clone for OtpLdapConfig
Source§fn clone(&self) -> OtpLdapConfig
fn clone(&self) -> OtpLdapConfig
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 OtpLdapConfig
impl Debug for OtpLdapConfig
Source§impl<'de> Deserialize<'de> for OtpLdapConfig
impl<'de> Deserialize<'de> for OtpLdapConfig
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
Auto Trait Implementations§
impl Freeze for OtpLdapConfig
impl RefUnwindSafe for OtpLdapConfig
impl Send for OtpLdapConfig
impl Sync for OtpLdapConfig
impl Unpin for OtpLdapConfig
impl UnsafeUnpin for OtpLdapConfig
impl UnwindSafe for OtpLdapConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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