В моем ASP.NET
проект использует экран входа в систему, который позволяет пользователям вводить учетные данные для входа в веб-приложение. В этот момент объект User устанавливается в объекте Session. Объект User содержит информацию о роли пользователя, входящего в систему. Теперь я хочу, чтобы панель инструментов hangfire
была ссылкой внутри приложения, видимой после входа пользователя в систему. И после нажатия ссылки на основании, если роль пользователя Я хочу показать или ограничить панель инструментов. Как мне это сделать? Я не могу получить доступ к объекту сеанса в классе OWIN startup.cs
.Интеграция панели управления с помощью ASP.NET с использованием приложения ASP.NET
0
A
ответ
2
Вы можете ограничить доступ к панели управления, используя IAuthorizationFilter определенный как это:
public class DashboardAuthorizationFilter : 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);
var ok = false;
if (HttpContext.Current != null && HttpContext.Current.User != null)
{
ok = IsAuthorizedForDashboard(HttpContext.Current.User);
}
return ok;
}
}
Где IsAuthorizedForDashboard
функция вам нужно будет создать.
Затем зарегистрировать фильтр так:
app.UseHangfireDashboard(DashboardPath,
new DashboardOptions {
AuthorizationFilters = new List<IAuthorizationFilter> {
new DashboardAuthorizationFilter() }
});
Смежные вопросы
- 1. Интеграция приложения ASP.NET с Rbsworldpay.com
- 2. Интеграция управления SharePoint - ASP.Net
- 3. Интеграция Wordpress с asp.net
- 4. Интеграция JQuery с ASP.NET Webforms
- 5. Как создать пользовательский интерфейс панели управления с помощью ASP.NET MVC?
- 6. Приемочное тестирование/интеграция с использованием asp.net mvc
- 7. интеграция сайта asp.net с помощью paypal с использованием nvp api
- 8. интеграция приложения чата с приложением asp.net mvc
- 9. Тестирование приложения ASP.NET (интеграция, блок) с использованием BDD
- 10. Интеграция BOT с применением ASP.Net
- 11. Интеграция CKFinder с ASP.Net
- 12. Интеграция asp.net с Drupal
- 13. Интеграция Wordpress с asp.net
- 14. MailChimp интеграция с asp.net
- 15. управления Refresh без Updater панели с помощью ASP.NET AJAX
- 16. Интеграция WinJS с ASP.NET MVC6
- 17. Понимание элементов панели управления ASP.Net
- 18. Интеграция ASP.NET 5 с WebForms
- 19. NullReferenceException с использованием RenderControl с помощью управления сервером ASP.NET
- 20. Интеграция Paypal с помощью asp.net и C#
- 21. Панель панели кнопок панели управления Asp.net
- 22. ASP.NET Интеграция приложений с Vaadin
- 23. Интеграция с Intel XDK с ASP.NET
- 24. защита панели администратора - ASP.NET с использованием SQL
- 25. Выбор элемента управления Asp.net с использованием jquery
- 26. Интеграция социальных сетей с asp.net
- 27. Отправка почты с помощью ASP.NET с помощью панели обновления AJAX
- 28. Интеграция Disqus с ASP.NET MVC
- 29. Рамки панели управления для Asp.net MVC
- 30. Оценка управления RadioButtonList с использованием JavaScript - ASP.Net
Использование состояния сеанса является ужасный подход. Избегайте этого – Leo
Любые указания на то, как это следует обрабатывать тогда? –
Какое у вас членство и роль поставщика? – Leo