Skip to content

Commit

Permalink
refactor: move extensions to extensions file
Browse files Browse the repository at this point in the history
  • Loading branch information
loekensgard committed Nov 16, 2023
1 parent 5b718c1 commit c2a86a3
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 41 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,20 +58,3 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
return claimsPrincipal.FindFirstValue(IdentityProvider) ?? claimsPrincipal.FindFirstValue(Idp) ?? issuer;
}
}

/// <summary>
/// Contains extension methods for denying guests.
/// </summary>
public static class DenyGuestsAuthorizationExtensions
{
/// <summary>
/// Adds a requirement to the policy builder that denies guests.
/// </summary>
/// <param name="builder">The authorization policy builder.</param>
/// <returns>The same builder instance.</returns>
public static AuthorizationPolicyBuilder DenyGuests(this AuthorizationPolicyBuilder builder)
{
builder.AddRequirements(new DenyGuestsAuthorizationRequirement());
return builder;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,18 @@ public static IServiceCollection AddDenyGuestsAuthorization(this IServiceCollect

return services;
}

/// <summary>
/// Adds a <see cref="DenyGuestsAuthorizationRequirement"/> to the current instance which requires that the current user is a member of the tenant.
/// </summary>
/// <param name="authorizationPolicyBuilder">Used for building policies during application startup.</param>
/// <returns>A reference to this instance after the operation has completed.</returns>
public static AuthorizationPolicyBuilder DenyGuests(this AuthorizationPolicyBuilder authorizationPolicyBuilder)
{
ArgumentNullException.ThrowIfNull(authorizationPolicyBuilder);

authorizationPolicyBuilder.Requirements.Add(new DenyGuestsAuthorizationRequirement());

return authorizationPolicyBuilder;
}
}

This file was deleted.

0 comments on commit c2a86a3

Please sign in to comment.