2015-01-19 4 views

ответ

0

Позвольте мне дать Весь код для RestrictiveAuthorizationFilter: Таким образом, вы можете обрабатывать авторизацию, как хотите.

Предполагая, что вы добавили класс OWINStartup.

OWINStartup.cs

using Owin; 
using Hangfire; 
using Hangfire.Dashboard; 

public class OWINStartup 
{ 
    public void Configuration(IAppBuilder app) 
    {   
     GlobalConfiguration.Configuration.UseSqlServerStorage("String"); 
     DashboardOptions options = new DashboardOptions() 
     { 
      AuthorizationFilters = new IAuthorizationFilter[] 
      { 
       new MyRestrictiveAuthorizationFilter() 
      } 
     }; 
     app.UseHangfireDashboard("/hangfire", options); 
    } 
} 

RestrictiveAuthorizationFilter.cs

using Hangfire.Dashboard; 
using System.Collections.Generic; 
using Microsoft.Owin; 

public class MyRestrictiveAuthorizationFilter : IAuthorizationFilter 
{ 
    public bool Authorize(IDictionary<string, object> owinEnvironment) 
    { 
     var context = new OwinContext(owinEnvironment); 

     return context.Authentication.User.Identity.IsAuthenticated; 
    } 
} 

Примечание: использованием System.Collections. Generic;

Ссылки: https://github.com/HangfireIO/Hangfire/issues/202

https://media.readthedocs.org/pdf/hangfire/latest/hangfire.pdf (страница 20)

Hangfire.Dashboard.Authorization версия: 2.1.0

1

Пожалуйста, обратите внимание на documentation

Короче. Вы можете использовать уже созданные фильтры авторизации или реализовать свой собственный

using Hangfire.Dashboard; 

public class MyRestrictiveAuthorizationFilter : IAuthorizationFilter 
{ 
    public bool Authorize(IDictionary<string, object> owinEnvironment) 
    { 
     // In case you need an OWIN context, use the next line. 
     var context = new OwinContext(owinEnvironment); 
     return false; 
    } 
} 

Дополнительная информация:

Также вы можете взглянуть на special package Hangfire.Dashboard.Authorization может, который содержит логику, вам необходимо

+0

Совершенные :) Вот что мне нужно. Оно работает. большое спасибо – Ibrahim

Смежные вопросы