Added UserAttribute crd to control user attributes (#9)

This commit is contained in:
2025-04-14 00:52:04 +02:00
parent 5d5c916a01
commit d21b53cf34
11 changed files with 478 additions and 12 deletions

View File

@@ -1,5 +1,6 @@
mod group;
mod service_user;
mod user_attribute;
use core::fmt;
use std::sync::Arc;
@@ -13,6 +14,7 @@ use tracing::{debug, instrument};
pub use self::group::Group;
pub use self::service_user::ServiceUser;
pub use self::user_attribute::{Type as AttributeType, UserAttribute};
use crate::context::Context;
use crate::lldap;
@@ -28,6 +30,8 @@ pub enum Error {
Finalizer(#[source] Box<finalizer::Error<Self>>),
#[error("MissingObjectKey: {0}")]
MissingObjectKey(&'static str),
#[error("UserAttributeDesync: {0:?}")]
UserAttributeDesync(Vec<String>),
}
impl From<finalizer::Error<Self>> for Error {