pub struct ConditionalEvaluator { /* private fields */ }
Expand description
Conditional permission evaluator PRODUCTION FIX: Implemented conditional evaluation for enterprise security requirements
Implementations§
Source§impl ConditionalEvaluator
impl ConditionalEvaluator
Sourcepub fn new(context_builder: ContextBuilder) -> Self
pub fn new(context_builder: ContextBuilder) -> Self
Create new conditional evaluator
Sourcepub fn evaluate_time_conditions(
&self,
context: &AuthorizationContext,
conditions: &HashMap<String, String>,
) -> bool
pub fn evaluate_time_conditions( &self, context: &AuthorizationContext, conditions: &HashMap<String, String>, ) -> bool
Evaluate time-based conditions
Sourcepub fn evaluate_location_conditions(
&self,
context: &AuthorizationContext,
conditions: &HashMap<String, String>,
) -> bool
pub fn evaluate_location_conditions( &self, context: &AuthorizationContext, conditions: &HashMap<String, String>, ) -> bool
Evaluate location-based conditions
Sourcepub fn evaluate_device_conditions(
&self,
context: &AuthorizationContext,
conditions: &HashMap<String, String>,
) -> bool
pub fn evaluate_device_conditions( &self, context: &AuthorizationContext, conditions: &HashMap<String, String>, ) -> bool
Evaluate device-based conditions
Sourcepub fn evaluate_risk_conditions(
&self,
context: &AuthorizationContext,
conditions: &HashMap<String, String>,
) -> bool
pub fn evaluate_risk_conditions( &self, context: &AuthorizationContext, conditions: &HashMap<String, String>, ) -> bool
Evaluate risk-based conditions
Sourcepub fn evaluate_conditional_permission(
&self,
context: &AuthorizationContext,
permission_conditions: &HashMap<String, String>,
) -> bool
pub fn evaluate_conditional_permission( &self, context: &AuthorizationContext, permission_conditions: &HashMap<String, String>, ) -> bool
Main conditional evaluation method for production use Evaluates complex conditional permission rules based on context
Sourcepub fn evaluate_all_conditions(
&self,
context: &AuthorizationContext,
conditions: &HashMap<String, String>,
) -> bool
pub fn evaluate_all_conditions( &self, context: &AuthorizationContext, conditions: &HashMap<String, String>, ) -> bool
Evaluate all conditions
Auto Trait Implementations§
impl Freeze for ConditionalEvaluator
impl RefUnwindSafe for ConditionalEvaluator
impl Send for ConditionalEvaluator
impl Sync for ConditionalEvaluator
impl Unpin for ConditionalEvaluator
impl UnwindSafe for ConditionalEvaluator
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more