Class IalRequirement
- Namespace
- SEBT.Portal.Core.AppSettings
- Assembly
- SEBT.Portal.Core.dll
An IAL requirement that is either uniform (same level for all case types) or per-case-type (different levels depending on how cases were loaded).
public class IalRequirement
- Inheritance
-
objectIalRequirement
Methods
AllLevels()
Returns all configured IAL levels (for validation comparisons).
public IEnumerable<IalLevel> AllLevels()
Returns
- IEnumerable<IalLevel>
Default()
Creates a default requirement of IAL1plus (fail-safe).
public static IalRequirement Default()
Returns
PerCaseType(Dictionary<string, IalLevel>)
Creates a requirement with per-case-type levels. "Highest wins" on resolve.
public static IalRequirement PerCaseType(Dictionary<string, IalLevel> levels)
Parameters
levelsDictionary<string, IalLevel>
Returns
Resolve(IReadOnlyList<SummerEbtCase>)
Resolves the required IAL level. For uniform requirements, returns the level directly. For per-case-type, applies "highest wins" across cases. Returns IAL1 when no cases are provided.
public UserIalLevel Resolve(IReadOnlyList<SummerEbtCase> cases)
Parameters
casesIReadOnlyList<SummerEbtCase>
Returns
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Uniform(IalLevel)
Creates a requirement with the same level for all case types.
public static IalRequirement Uniform(IalLevel level)
Parameters
levelIalLevel