diff --git a/src/BuildingBlocks/Security/Authorization/IAuthorizationEvaluator.cs b/src/BuildingBlocks/Security/Authorization/IAuthorizationEvaluator.cs new file mode 100644 index 0000000..09a5fb2 --- /dev/null +++ b/src/BuildingBlocks/Security/Authorization/IAuthorizationEvaluator.cs @@ -0,0 +1,16 @@ +namespace OpenHealthOS.Security.Authorization; + +using OpenHealthOS.Contracts.Authorization; + +/// +/// Evaluates whether an authorization request is allowed. +/// +public interface IAuthorizationEvaluator +{ + /// + /// Evaluates the specified authorization context. + /// + /// The authorization context to evaluate. + /// The authorization decision. + AuthorizationDecision Evaluate(AuthorizationContextDto context); +}