pub struct K1AccessDriver { /* private fields */ }Implementations§
Source§impl K1AccessDriver
impl K1AccessDriver
pub fn open( root: &Path, ordering: Arc<K1TxnOrdering>, peering: Arc<K1Peering>, ) -> Result<Self, String>
pub fn create( &self, target: Target, authorizations: Authorizations, ) -> Result<AccessRevision, String>
pub fn replace( &self, access_id: AccessId, actor: UserId, groups_revision: Option<TxId>, witness: OwnerWitness, authorizations: Authorizations, ) -> Result<AccessRevision, String>
pub fn ensure_discovery( &self, access_id: AccessId, ) -> Result<AccessRevision, String>
pub fn discovery_missing( &self, access_id: AccessId, expected_subsystem: SubsystemId, ) -> Result<bool, String>
pub fn discovered_for_user( &self, user: UserId, expected_subsystem: SubsystemId, ) -> Result<Vec<AccessId>, String>
pub fn discovered_for_group( &self, group: GroupId, expected_subsystem: SubsystemId, ) -> Result<Vec<AccessId>, String>
pub fn owner_witness( &self, access_id: AccessId, user: UserId, user_groups: &[GroupId], ) -> Result<Option<OwnerWitness>, String>
pub fn check( &self, principal: RequestPrincipal, access_id: AccessId, expected_subsystem: SubsystemId, user_groups: &[GroupId], model_groups: &[GroupId], groups_revision: Option<TxId>, ) -> Result<AccessCheck, String>
Auto Trait Implementations§
impl Freeze for K1AccessDriver
impl RefUnwindSafe for K1AccessDriver
impl Send for K1AccessDriver
impl Sync for K1AccessDriver
impl Unpin for K1AccessDriver
impl UnsafeUnpin for K1AccessDriver
impl UnwindSafe for K1AccessDriver
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