public static IEndpointConventionBuilder RequireAuthorization(this IEndpointConventionBuilder builder, params string[] roles) { builder.Apply(endpointBuilder => endpointBuilder.Metadata.Add(new AuthorizeAttribute { Roles = string.Join(",", roles) })); return(builder); }
public static IEndpointConventionBuilder RequireAuthorization(this IEndpointConventionBuilder builder, params IAuthorizeData[] authorizeData) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (authorizeData == null) { throw new ArgumentNullException(nameof(authorizeData)); } builder.Apply(endpointBuilder => { foreach (var data in authorizeData) { endpointBuilder.Metadata.Add(data); } }); return(builder); }
public static IEndpointConventionBuilder RequireAuthorization(this IEndpointConventionBuilder builder, params string[] roles) { builder.Apply(endpointBuilder => endpointBuilder.Metadata.Add(new AuthorizationMetadata(roles))); return(builder); }