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 · 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 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