private static void ConfigureDashboard(IApplicationBuilder app, HangfireConfigureOptions options)
        {
            var dashboardOptions = app.ApplicationServices.GetService <IOptions <DashboardOptions> >()?.Value ?? new DashboardOptions();

            if (options.Dasbhoard.EnableAuthorization)
            {
                var dashboardAuthorizationFilter = new HangfireDashboardAuthorizationFilter(options.Dasbhoard.AuthorizationCallback);

                dashboardOptions.Authorization = new[] { dashboardAuthorizationFilter };
            }

            app.UseHangfireDashboard(options: dashboardOptions);
        }
예제 #2
0
 public HangfireDashboardAuthorizationFilterTests()
 {
     _mockEnv = new Mock <IEnv>();
     _filter  = new HangfireDashboardAuthorizationFilter(_mockEnv.Object);
 }