Struct sn_data_types::register::PrivatePolicy [−][src]
pub struct PrivatePolicy { pub owner: PublicKey, pub permissions: BTreeMap<PublicKey, PrivatePermissions>, }
Private permissions.
Fields
owner: PublicKey
An owner could represent an individual user, or a group of users,
depending on the public_key
type.
permissions: BTreeMap<PublicKey, PrivatePermissions>
Map of users to their private permission set.
Implementations
impl PrivatePolicy
[src]
impl PrivatePolicy
[src]pub fn is_action_allowed(
&self,
requester: PublicKey,
action: Action
) -> Result<()>
[src]
&self,
requester: PublicKey,
action: Action
) -> Result<()>
Returns Ok(())
if action
is allowed for the provided user and Err(AccessDenied)
if
this action is not permitted.
pub fn permissions(&self, user: User) -> Option<Permissions>
[src]
Gets the permissions for a user if applicable.
pub fn owner(&self) -> &PublicKey
[src]
Returns the owner.
Trait Implementations
impl Clone for PrivatePolicy
[src]
impl Clone for PrivatePolicy
[src]fn clone(&self) -> PrivatePolicy
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for PrivatePolicy
[src]
impl<'de> Deserialize<'de> for PrivatePolicy
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for PrivatePolicy
[src]
impl Eq for PrivatePolicy
[src]impl From<PrivatePolicy> for Policy
[src]
impl From<PrivatePolicy> for Policy
[src]fn from(policy: PrivatePolicy) -> Self
[src]
impl Hash for PrivatePolicy
[src]
impl Hash for PrivatePolicy
[src]impl Ord for PrivatePolicy
[src]
impl Ord for PrivatePolicy
[src]impl PartialEq<PrivatePolicy> for PrivatePolicy
[src]
impl PartialEq<PrivatePolicy> for PrivatePolicy
[src]fn eq(&self, other: &PrivatePolicy) -> bool
[src]
fn ne(&self, other: &PrivatePolicy) -> bool
[src]
impl PartialOrd<PrivatePolicy> for PrivatePolicy
[src]
impl PartialOrd<PrivatePolicy> for PrivatePolicy
[src]fn partial_cmp(&self, other: &PrivatePolicy) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl Serialize for PrivatePolicy
[src]
impl Serialize for PrivatePolicy
[src]impl StructuralEq for PrivatePolicy
[src]
impl StructuralEq for PrivatePolicy
[src]impl StructuralPartialEq for PrivatePolicy
[src]
impl StructuralPartialEq for PrivatePolicy
[src]Auto Trait Implementations
impl RefUnwindSafe for PrivatePolicy
impl RefUnwindSafe for PrivatePolicy
impl Send for PrivatePolicy
impl Send for PrivatePolicy
impl Sync for PrivatePolicy
impl Sync for PrivatePolicy
impl Unpin for PrivatePolicy
impl Unpin for PrivatePolicy
impl UnwindSafe for PrivatePolicy
impl UnwindSafe for PrivatePolicy
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,