pub struct PermissionPolicy {
pub policy_ref: PolicyRef,
pub grants: Vec<PermissionGrant>,
pub default_decision: PolicyDecision,
}Expand description
Defines the permission policy SDK value. Construction records local state only; documented runtimes, executors, or ports own side effects.
Fields§
§policy_ref: PolicyRefPolicy reference that must be resolved by the host or runtime before execution.
grants: Vec<PermissionGrant>Collection of grants values. Ordering and membership should be treated as part of the serialized contract when relevant.
default_decision: PolicyDecisionDefault decision used by this record or request.
Implementations§
Source§impl PermissionPolicy
impl PermissionPolicy
Sourcepub fn deny_all(policy_ref: PolicyRef) -> Self
pub fn deny_all(policy_ref: PolicyRef) -> Self
Returns an updated value with deny all configured. This is data-only and does not perform I/O, call host ports, append journals, publish events, or start processes.
Sourcepub fn check(&self, request: &PermissionRequest) -> PolicyOutcome
pub fn check(&self, request: &PermissionRequest) -> PolicyOutcome
Builds the check value. This is data construction and performs no I/O, journal append, event publication, or process work.
Trait Implementations§
Source§impl Clone for PermissionPolicy
impl Clone for PermissionPolicy
Source§fn clone(&self) -> PermissionPolicy
fn clone(&self) -> PermissionPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PermissionPolicy
impl Debug for PermissionPolicy
Source§impl<'de> Deserialize<'de> for PermissionPolicy
impl<'de> Deserialize<'de> for PermissionPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PermissionPolicy
impl PartialEq for PermissionPolicy
Source§fn eq(&self, other: &PermissionPolicy) -> bool
fn eq(&self, other: &PermissionPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PermissionPolicy
impl Serialize for PermissionPolicy
impl Eq for PermissionPolicy
impl StructuralPartialEq for PermissionPolicy
Auto Trait Implementations§
impl Freeze for PermissionPolicy
impl RefUnwindSafe for PermissionPolicy
impl Send for PermissionPolicy
impl Sync for PermissionPolicy
impl Unpin for PermissionPolicy
impl UnsafeUnpin for PermissionPolicy
impl UnwindSafe for PermissionPolicy
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