Dashboard Auth for VB.Net

Tags: #<Tag:0x00007f28214851e8> #<Tag:0x00007f2821485080>


I’m trying to get basic dashboard authorization working in my MVC VB.Net app. I just want to be able to add one user “admin” and a basic password “123”. I’ve tried various methods from here and nothing has worked so far (using 1.6.6):

Dim options As New DashboardOptions
options.Authorization = New IDashboardAuthorizationFilter() {
New AuthorizationFilter With {.Users = “some_user”, .Roles = “some_role”}

app.UseHangfireDashboard("/hangfire", options)

Whenever I try to run this I get:

Unable to cast object of type ‘Hangfire.Dashboard.AuthorizationFilter’ to type ‘Hangfire.Dashboard.IDashboardAuthorizationFilter’.


+1 same issue here as far.


This is probably really bad form - but this is how I got it to work in VB.net. I ended up breaking apart the sections.

Dim user1 = New BasicAuthAuthorizationUser With {.Login = "admin", .PasswordClear = "mysupersecretpassword"}
Dim userList As New List(Of BasicAuthAuthorizationUser)

filterOptions.Users = userList

Dim filter = New BasicAuthAuthorizationFilter(filterOptions)
Dim filters As New List(Of BasicAuthAuthorizationFilter)

Dim options = New DashboardOptions() With {.AuthorizationFilters = filters.AsEnumerable}

app.UseHangfireDashboard("/hangfire", options)


What will be type of filterOptions ?


Dim filterOptions = New BasicAuthAuthorizationFilterOptions