2022-12-02 15:03:34 +01:00

15 lines
492 B
C#

namespace Connected.Security.Authorization
{
public sealed class AuthorizationResult : IAuthorizationResult
{
public bool Success { get; init; }
public AuthorizationResultReason Reason { get; init; }
public int PermissionCount { get; init; }
public static AuthorizationResult OK() => new() { Success = true, Reason = AuthorizationResultReason.OK };
public static AuthorizationResult Fail(AuthorizationResultReason reason) => new() { Success = false, Reason = reason };
}
}