Struct kanidmd_lib::server::access::AccessControlsWriteTransaction
source · [−]pub struct AccessControlsWriteTransaction<'a> { /* private fields */ }
Implementations
sourceimpl<'a> AccessControlsWriteTransaction<'a>
impl<'a> AccessControlsWriteTransaction<'a>
pub fn update_search(
&mut self,
acps: Vec<AccessControlSearch>
) -> Result<(), OperationError>
pub fn update_create(
&mut self,
acps: Vec<AccessControlCreate>
) -> Result<(), OperationError>
pub fn update_modify(
&mut self,
acps: Vec<AccessControlModify>
) -> Result<(), OperationError>
pub fn update_delete(
&mut self,
acps: Vec<AccessControlDelete>
) -> Result<(), OperationError>
pub fn commit(self) -> Result<(), OperationError>
Trait Implementations
sourceimpl<'a> AccessControlsTransaction<'a> for AccessControlsWriteTransaction<'a>
impl<'a> AccessControlsTransaction<'a> for AccessControlsWriteTransaction<'a>
fn get_search(&self) -> &Vec<AccessControlSearch>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn get_create(&self) -> &Vec<AccessControlCreate>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn get_modify(&self) -> &Vec<AccessControlModify>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn get_delete(&self) -> &Vec<AccessControlDelete>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
fn get_acp_resolve_filter_cache(
&self
) -> &mut ARCacheReadTxn<'a, (IdentityId, Filter<FilterValid>), Filter<FilterValidResolved>, ()>
fn search_filter_entries(
&self,
se: &SearchEvent,
entries: Vec<Arc<EntrySealedCommitted>>
) -> Result<Vec<Arc<EntrySealedCommitted>>, OperationError>
fn search_filter_entry_attributes(
&self,
se: &SearchEvent,
entries: Vec<Arc<EntrySealedCommitted>>
) -> Result<Vec<Entry<EntryReduced, EntryCommitted>>, OperationError>
fn modify_allow_operation(
&self,
me: &ModifyEvent,
entries: &[Arc<EntrySealedCommitted>]
) -> Result<bool, OperationError>
fn batch_modify_allow_operation(
&self,
me: &BatchModifyEvent,
entries: &[Arc<EntrySealedCommitted>]
) -> Result<bool, OperationError>
fn create_allow_operation(
&self,
ce: &CreateEvent,
entries: &[Entry<EntryInit, EntryNew>]
) -> Result<bool, OperationError>
fn delete_allow_operation(
&self,
de: &DeleteEvent,
entries: &[Arc<EntrySealedCommitted>]
) -> Result<bool, OperationError>
fn effective_permission_check(
&self,
ident: &Identity,
attrs: Option<BTreeSet<AttrString>>,
entries: &[Arc<EntrySealedCommitted>]
) -> Result<Vec<AccessEffectivePermission>, OperationError>
Auto Trait Implementations
impl<'a> !RefUnwindSafe for AccessControlsWriteTransaction<'a>
impl<'a> !Send for AccessControlsWriteTransaction<'a>
impl<'a> !Sync for AccessControlsWriteTransaction<'a>
impl<'a> Unpin for AccessControlsWriteTransaction<'a>
impl<'a> !UnwindSafe for AccessControlsWriteTransaction<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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