मैं डाउनलोड किया है nu-मिल मैं डॉक्स के अनुसार Owin आधारित प्राधिकरण कॉन्फ़िगर इस प्रकार है, लेकिन मैं IntelliSense त्रुटि मैं भी मिल DashboardOptions.AuthorizationFilters is obsolete please use Authorization property instead
Hangfire डैशबोर्ड प्राधिकरण कॉन्फ़िग काम नहीं कर
के रूप में कोशिश कर रहा हूँ Hangfire.Dashboard.Authorization
पैकेज IntelliSense त्रुटि मिलती है The type or namespace AuthorizationFilter and ClaimsBasedAuthorizationFilterd not be found
using Hangfire.Dashboard;
using Hangfire.SqlServer;
using Owin;
using System;
namespace MyApp
{
public class Hangfire
{
public static void ConfigureHangfire(IAppBuilder app)
{
GlobalConfiguration.Configuration
.UseSqlServerStorage(
"ApplicationDbContext",
new SqlServerStorageOptions
{ QueuePollInterval = TimeSpan.FromSeconds(1) });
var options = new DashboardOptions
{
AuthorizationFilters = new[]
{
new AuthorizationFilter { Users = "admin, superuser", Roles = "advanced" },
new ClaimsBasedAuthorizationFilter("name", "value")
}
};
app.UseHangfireDashboard("/hangfire", options);
app.UseHangfireServer();
}
}
}
* अद्यतन *
के बाद से ऊपर nuget पैकेज does not काम मैं अपने स्वयं के कस्टम फिल्टर बनाने के लिए प्रयास किया है:
public class HangfireAuthorizationFilter : IAuthorizationFilter
{
public bool Authorize(IDictionary<string, object> owinEnvironment)
{
// In case you need an OWIN context, use the next line,
// `OwinContext` class is the part of the `Microsoft.Owin` package.
var context = new OwinContext(owinEnvironment);
// Allow all authenticated users to see the Dashboard (potentially dangerous).
return context.Authentication.User.Identity.IsAuthenticated;
}
}
कैसे मैं केवल व्यवस्थापकीय भूमिकाएं करने के लिए बाधित कर सकता हूं यानी वाक्य रचना क्या है?
एचएफ का कौन सा संस्करण उपयोग कर रहे हैं:
फिर अपने प्रमाणन config कक्षा में आप इस के रूप में सरल कुछ कर सकते हैं? कृपया कक्षा में आयात किए गए नामस्थानों को भी दिखाएं। – Yogi
@ योगी हैंगफायर कोर 1.6.1 है और हैंगफायर। डैशबोरड। प्राधिकरण 2.1.0 है। मैंने नामस्थान दिखाने के लिए पोस्ट को अपडेट किया है। – adam78