feature: RBAC + Clinical Audit Logging
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
public enum ClinicalRole
|
||||
{
|
||||
Nurse,
|
||||
Physician,
|
||||
Admin,
|
||||
Integration
|
||||
}
|
||||
|
||||
public static class ClinicalRoleExtensions
|
||||
{
|
||||
public static string ToDbString(this ClinicalRole r) => r switch
|
||||
{
|
||||
ClinicalRole.Nurse => "NURSE",
|
||||
ClinicalRole.Physician => "PHYSICIAN",
|
||||
ClinicalRole.Admin => "ADMIN",
|
||||
ClinicalRole.Integration => "INTEGRATION",
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(r))
|
||||
};
|
||||
|
||||
public static ClinicalRole FromDbString(string v) => v switch
|
||||
{
|
||||
"NURSE" => ClinicalRole.Nurse,
|
||||
"PHYSICIAN" => ClinicalRole.Physician,
|
||||
"ADMIN" => ClinicalRole.Admin,
|
||||
"INTEGRATION" => ClinicalRole.Integration,
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(v), $"Unknown role: '{v}'")
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user