Crate hodei_authz_sdk

Crate hodei_authz_sdk 

Source
Expand description

Hodei Authorization SDK

SDK completo que proporciona una solución de autorización lista para usar con auto-discovery de schema, builder pattern, y todas las integraciones.

§Quick Start

use hodei_authz_sdk::prelude::*;

// 1. Definir entidades con derives
#[derive(HodeiEntity)]
#[hodei(entity_type = "MyApp::User")]
struct User {
    id: Hrn,
    email: String,
}

// 2. Configurar el servicio
let auth = HodeiAuthService::builder()
    .with_postgres(pool)
    .with_redis("redis://localhost:6379")
    .auto_discover_schema()?
    .build()
    .await?;

Re-exports§

pub use builder::BuildError;
pub use builder::HodeiAuthService;
pub use builder::HodeiAuthServiceBuilder;
pub use schema::auto_discover_schema;
pub use schema::SchemaError;
pub use hodei_authz;
pub use hodei_hrn;
pub use hodei_derive;

Modules§

builder
Builder pattern para configurar HodeiAuthService fácilmente
prelude
Prelude con todos los imports comunes
schema
Auto-discovery de schema Cedar usando inventory