Skip to main content

RequestPolicy

Trait RequestPolicy 

Source
pub trait RequestPolicy: Send + Sync {
    // Provided methods
    fn enforce_select(
        &self,
        _ctx: &UserContext,
        _query: &mut SelectQuery,
    ) -> Result<(), RuntimeError> { ... }
    fn enforce_insert(
        &self,
        _ctx: &UserContext,
        _command: &mut InsertCommand,
    ) -> Result<(), RuntimeError> { ... }
    fn enforce_update(
        &self,
        _ctx: &UserContext,
        _command: &mut UpdateCommand,
    ) -> Result<(), RuntimeError> { ... }
    fn enforce_delete(
        &self,
        _ctx: &UserContext,
        _command: &mut DeleteCommand,
    ) -> Result<(), RuntimeError> { ... }
    fn enforce_recover(
        &self,
        _ctx: &UserContext,
        _command: &mut RecoverCommand,
    ) -> Result<(), RuntimeError> { ... }
}

Provided Methods§

Source

fn enforce_select( &self, _ctx: &UserContext, _query: &mut SelectQuery, ) -> Result<(), RuntimeError>

Source

fn enforce_insert( &self, _ctx: &UserContext, _command: &mut InsertCommand, ) -> Result<(), RuntimeError>

Source

fn enforce_update( &self, _ctx: &UserContext, _command: &mut UpdateCommand, ) -> Result<(), RuntimeError>

Source

fn enforce_delete( &self, _ctx: &UserContext, _command: &mut DeleteCommand, ) -> Result<(), RuntimeError>

Source

fn enforce_recover( &self, _ctx: &UserContext, _command: &mut RecoverCommand, ) -> Result<(), RuntimeError>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§