pub struct PermissionEditor { /* private fields */ }Expand description
A planned permission edit operation list.
Implementations§
Source§impl PermissionEditor
impl PermissionEditor
Sourcepub fn policy(self, policy: PermissionEditPolicy) -> Self
pub fn policy(self, policy: PermissionEditPolicy) -> Self
Set a custom edit policy.
Sourcepub fn grant(self, trustee: Sid, access: AccessMask) -> Self
pub fn grant(self, trustee: Sid, access: AccessMask) -> Self
Add an allow ACE for trustee.
Sourcepub fn deny(self, trustee: Sid, access: AccessMask) -> Self
pub fn deny(self, trustee: Sid, access: AccessMask) -> Self
Add a deny ACE for trustee.
Sourcepub fn revoke(self, trustee: Sid, access: Option<AccessMask>) -> Self
pub fn revoke(self, trustee: Sid, access: Option<AccessMask>) -> Self
Revoke access for trustee.
If access is None, all explicit ACEs for trustee are removed.
Sourcepub fn replace_trustee(self, old_trustee: Sid, new_trustee: Sid) -> Self
pub fn replace_trustee(self, old_trustee: Sid, new_trustee: Sid) -> Self
Replace all matching trustee SIDs.
Sourcepub fn build(self) -> Result<PermissionEditPlan>
pub fn build(self) -> Result<PermissionEditPlan>
Validate operations and return a plan.
Trait Implementations§
Source§impl Clone for PermissionEditor
impl Clone for PermissionEditor
Source§fn clone(&self) -> PermissionEditor
fn clone(&self) -> PermissionEditor
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 PermissionEditor
impl Debug for PermissionEditor
Auto Trait Implementations§
impl Freeze for PermissionEditor
impl RefUnwindSafe for PermissionEditor
impl Send for PermissionEditor
impl Sync for PermissionEditor
impl Unpin for PermissionEditor
impl UnsafeUnpin for PermissionEditor
impl UnwindSafe for PermissionEditor
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