[][src]Struct orizentic::ClaimSet

pub struct ClaimSet {
    pub id: String,
    pub audience: Username,
    pub expiration: Option<DateTime<Utc>>,
    pub issuer: Issuer,
    pub issued_at: DateTime<Utc>,
    pub resource: ResourceName,
    pub permissions: Permissions,
}

A ClaimSet represents one set of permissions and claims. It is a standardized way of specifying the owner, issuer, expiration time, relevant resources, and specific permissions on that resource. By itself, this is only an informative data structure and so should never be trusted when passed over the wire. See VerifiedToken and UnverifiedToken.

Fields

id: Stringaudience: Usernameexpiration: Option<DateTime<Utc>>issuer: Issuerissued_at: DateTime<Utc>resource: ResourceNamepermissions: Permissions

Methods

impl ClaimSet[src]

pub fn new(
    issuer: Issuer,
    ttl: Option<TTL>,
    resource_name: ResourceName,
    user_name: Username,
    perms: Permissions
) -> ClaimSet
[src]

Create a new ClaimSet. This will return a claimset with the expiration time calculated from the TTL if the TTL is provided. No expiration will be set if no TTL is provided.

pub fn to_json(&self) -> Result<String, Error>[src]

pub fn from_json(text: &String) -> Result<ClaimSet, Error>[src]

Trait Implementations

impl PartialEq<ClaimSet> for ClaimSet[src]

impl Clone for ClaimSet[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for ClaimSet[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]