Реализация класса IAuthorizationDashboardFilter
public class MyAuthorizationFilter : IDashboardAuthorizationFilter
{
public bool Authorize(DashboardContext context)
{
var httpContext = context.GetHttpContext();
// here you can access the current principle
return httpContext.User.Identity.IsAuthenticated;
}
}
Зарегистрируйте фильтр в своем конвейере OWIN, как это, после любого метода аутентификации, который вы используете.Тогда заявка на вход пользователя будет доступна в фильтре
public void Configuration(IAppBuilder app)
{
app.UseCookieAuthentication(...); // Authentication - first
app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new [] { new MyAuthorizationFilter() }
}); // Hangfire - last
}