authress 0.1.66

The Authress SDK for RUST - provides authorization as a service with fully compatible REST apis. Authentication / Authorization / User Identity Roles / Permissions / Policies
Documentation



#[derive(Default, Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ResourcePermission {
    #[serde(rename = "action")]
    pub action: Action,
    #[serde(rename = "allow")]
    pub allow: bool,
}

impl ResourcePermission {
    pub fn new(action: Action, allow: bool) -> ResourcePermission {
        ResourcePermission {
            action,
            allow,
        }
    }
}

/// 
#[derive(Default, Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Action {
    #[default]
    #[serde(rename = "CLAIM")]
    Claim,
    #[serde(rename = "PUBLIC")]
    Public,
}