pub struct SodConflictPair {
pub conflict_type: SodConflictType,
pub role_a: UserPersona,
pub role_b: UserPersona,
pub description: String,
pub severity: RiskLevel,
}Expand description
Definition of a SoD conflict pair.
Fields§
§conflict_type: SodConflictTypeType of conflict
role_a: UserPersonaFirst role in the conflict
role_b: UserPersonaSecond role in the conflict (can be same as role_a)
description: StringDescription of the conflict
severity: RiskLevelSeverity of this conflict type
Implementations§
Source§impl SodConflictPair
impl SodConflictPair
Sourcepub fn new(
conflict_type: SodConflictType,
role_a: UserPersona,
role_b: UserPersona,
description: impl Into<String>,
severity: RiskLevel,
) -> Self
pub fn new( conflict_type: SodConflictType, role_a: UserPersona, role_b: UserPersona, description: impl Into<String>, severity: RiskLevel, ) -> Self
Create a new SoD conflict pair.
Sourcepub fn standard_conflicts() -> Vec<Self>
pub fn standard_conflicts() -> Vec<Self>
Get standard SoD conflict pairs.
Trait Implementations§
Source§impl Clone for SodConflictPair
impl Clone for SodConflictPair
Source§fn clone(&self) -> SodConflictPair
fn clone(&self) -> SodConflictPair
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SodConflictPair
impl Debug for SodConflictPair
Source§impl<'de> Deserialize<'de> for SodConflictPair
impl<'de> Deserialize<'de> for SodConflictPair
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SodConflictPair
impl RefUnwindSafe for SodConflictPair
impl Send for SodConflictPair
impl Sync for SodConflictPair
impl Unpin for SodConflictPair
impl UnsafeUnpin for SodConflictPair
impl UnwindSafe for SodConflictPair
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.