Skip to main content

Authorization

Struct Authorization 

Source
pub struct Authorization { /* private fields */ }
Expand description

A successful authorization: the request it was granted for, and for how long.

Only Verifier::authorize creates it, so holding one proves that this exact request was checked; credentials must be derived from it alone.

Implementations§

Source§

impl Authorization

Source

pub fn request(&self) -> &AccessRequest

The request that was authorized.

Source

pub fn revocation_ids(&self) -> &[String]

Revocation identifiers of the token’s blocks, in order, the authority block first.

Source

pub fn token_id(&self) -> &str

Revocation identifier of the token’s last block, which names the exact token presented (its ancestors have the earlier ones). Logged by the services and used as certificate key ID.

Source

pub fn valid_from(&self) -> u64

Start of the validity window: the request time, in seconds since the Unix epoch.

Source

pub fn valid_until(&self) -> u64

End of the validity window (exclusive), in seconds since the Unix epoch: the token allows the request at every second from Self::valid_from up to, not including, this one.

Trait Implementations§

Source§

impl Debug for Authorization

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V