Struct kanidmd_lib::server::QueryServerReadTransaction
source · [−]pub struct QueryServerReadTransaction<'a> { /* private fields */ }
Trait Implementations
sourceimpl<'a> QueryServerTransaction<'a> for QueryServerReadTransaction<'a>
impl<'a> QueryServerTransaction<'a> for QueryServerReadTransaction<'a>
type AccessControlsTransactionType = AccessControlsReadTransaction<'a>
type BackendTransactionType = BackendReadTransaction<'a>
type SchemaTransactionType = SchemaReadTransaction
fn get_be_txn(&self) -> &BackendReadTransaction<'a>
fn get_schema(&self) -> &SchemaReadTransaction
fn get_accesscontrols(&self) -> &AccessControlsReadTransaction<'a>
fn get_resolve_filter_cache(
&self
) -> &mut ARCacheReadTxn<'a, (IdentityId, Filter<FilterValid>), Filter<FilterValidResolved>, ()>
fn get_domain_uuid(&self) -> Uuid
fn get_domain_name(&self) -> &str
fn get_domain_display_name(&self) -> &str
sourcefn search_ext(
&self,
se: &SearchEvent
) -> Result<Vec<Entry<EntryReduced, EntryCommitted>>, OperationError>
fn search_ext(
&self,
se: &SearchEvent
) -> Result<Vec<Entry<EntryReduced, EntryCommitted>>, OperationError>
Conduct a search and apply access controls to yield a set of entries that
have been reduced to the set of user visible avas. Note that if you provide
a SearchEvent
for the internal user, this query will fail. It is invalid for
the access
module to attempt to reduce avas for internal searches, and you
should use fn search
instead. Read more
fn search(
&self,
se: &SearchEvent
) -> Result<Vec<Arc<EntrySealedCommitted>>, OperationError>
fn exists(&self, ee: &ExistsEvent) -> Result<bool, OperationError>
fn name_to_uuid(&self, name: &str) -> Result<Uuid, OperationError>
fn uuid_to_spn(&self, uuid: Uuid) -> Result<Option<Value>, OperationError>
fn uuid_to_rdn(&self, uuid: Uuid) -> Result<String, OperationError>
sourcefn internal_exists(
&self,
filter: Filter<FilterInvalid>
) -> Result<bool, OperationError>
fn internal_exists(
&self,
filter: Filter<FilterInvalid>
) -> Result<bool, OperationError>
From internal, generate an “exists” event and dispatch
fn internal_search(
&self,
filter: Filter<FilterInvalid>
) -> Result<Vec<Arc<EntrySealedCommitted>>, OperationError>
fn impersonate_search_valid(
&self,
f_valid: Filter<FilterValid>,
f_intent_valid: Filter<FilterValid>,
event: &Identity
) -> Result<Vec<Arc<EntrySealedCommitted>>, OperationError>
sourcefn impersonate_search_ext_valid(
&self,
f_valid: Filter<FilterValid>,
f_intent_valid: Filter<FilterValid>,
event: &Identity
) -> Result<Vec<Entry<EntryReduced, EntryCommitted>>, OperationError>
fn impersonate_search_ext_valid(
&self,
f_valid: Filter<FilterValid>,
f_intent_valid: Filter<FilterValid>,
event: &Identity
) -> Result<Vec<Entry<EntryReduced, EntryCommitted>>, OperationError>
Applies ACP to filter result entries.
fn impersonate_search(
&self,
filter: Filter<FilterInvalid>,
filter_intent: Filter<FilterInvalid>,
event: &Identity
) -> Result<Vec<Arc<EntrySealedCommitted>>, OperationError>
fn impersonate_search_ext(
&self,
filter: Filter<FilterInvalid>,
filter_intent: Filter<FilterInvalid>,
event: &Identity
) -> Result<Vec<Entry<EntryReduced, EntryCommitted>>, OperationError>
sourcefn internal_search_uuid(
&self,
uuid: &Uuid
) -> Result<Arc<EntrySealedCommitted>, OperationError>
fn internal_search_uuid(
&self,
uuid: &Uuid
) -> Result<Arc<EntrySealedCommitted>, OperationError>
Get a single entry by its UUID. This is used heavily for internal server operations, especially in login and ACP checks. Read more
fn impersonate_search_ext_uuid(
&self,
uuid: &Uuid,
event: &Identity
) -> Result<Entry<EntryReduced, EntryCommitted>, OperationError>
fn impersonate_search_uuid(
&self,
uuid: &Uuid,
event: &Identity
) -> Result<Arc<EntrySealedCommitted>, OperationError>
sourcefn clone_value(&self, attr: &str, value: &str) -> Result<Value, OperationError>
fn clone_value(&self, attr: &str, value: &str) -> Result<Value, OperationError>
Do a schema aware conversion from a String:String to String:Value for modification present. Read more
fn clone_partialvalue(
&self,
attr: &str,
value: &str
) -> Result<PartialValue, OperationError>
fn resolve_valueset(
&self,
value: &ValueSet
) -> Result<Vec<String>, OperationError>
fn resolve_valueset_ldap(
&self,
value: &ValueSet,
basedn: &str
) -> Result<Vec<String>, OperationError>
sourcefn get_db_domain_name(&self) -> Result<String, OperationError>
fn get_db_domain_name(&self) -> Result<String, OperationError>
Pull the domain name from the database
fn get_domain_fernet_private_key(&self) -> Result<String, OperationError>
fn get_domain_es256_private_key(&self) -> Result<Vec<u8>, OperationError>
fn get_password_badlist(&self) -> Result<HashSet<String>, OperationError>
fn get_oauth2rs_set(
&self
) -> Result<Vec<Arc<EntrySealedCommitted>>, OperationError>
impl<'a> Send for QueryServerReadTransaction<'a>
impl<'a> Sync for QueryServerReadTransaction<'a>
Auto Trait Implementations
impl<'a> !RefUnwindSafe for QueryServerReadTransaction<'a>
impl<'a> Unpin for QueryServerReadTransaction<'a>
impl<'a> !UnwindSafe for QueryServerReadTransaction<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more