allow-me 0.1.1

An authorization library with json-based policy definition.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

/// A specialized `Result` type for policy engine operations.
///
/// This is defined as a convenience.
pub type Result<T> = std::result::Result<T, Error>;

#[derive(Debug, Error)]
pub enum Error {
    #[error("An error occurred deserializing policy definition: {0}.")]
    Deserializing(#[source] serde_json::Error),

    #[error("An error occurred validating policy definition: {0}")]
    Validation(#[source] Box<dyn std::error::Error>),

    #[error("An error occurred constructing the request: {0}.")]
    BadRequest(String),
}