From c7f14fb5611cd8739844a24bc5583cdeab0cc5fc Mon Sep 17 00:00:00 2001 From: Alexander Sikilinda Date: Mon, 4 Sep 2017 14:34:26 +0300 Subject: [PATCH] Automatically log in for EveryonesAnAdminProvider and EveryonesReadOnlyProvider --- Opserver/Controllers/LoginController.cs | 5 +++++ Opserver/Opserver.csproj | 1 + Opserver/Views/Login/AutoLogin.cshtml | 11 +++++++++++ 3 files changed, 17 insertions(+) create mode 100644 Opserver/Views/Login/AutoLogin.cshtml diff --git a/Opserver/Controllers/LoginController.cs b/Opserver/Controllers/LoginController.cs index 77e6ea258..a0349c5e9 100644 --- a/Opserver/Controllers/LoginController.cs +++ b/Opserver/Controllers/LoginController.cs @@ -3,6 +3,7 @@ using StackExchange.Opserver.Helpers; using StackExchange.Opserver.Views.Login; using Roles = StackExchange.Opserver.Models.Roles; +using StackExchange.Opserver.Models.Security; namespace StackExchange.Opserver.Controllers { @@ -14,6 +15,10 @@ public ActionResult Login(string returnUrl) if (returnUrl == "/") return RedirectToAction(nameof(Login)); + if (Current.Security is EveryonesAnAdminProvider + || Current.Security is EveryonesReadOnlyProvider) + return View("AutoLogin"); + var vd = new LoginModel(); return View(vd); } diff --git a/Opserver/Opserver.csproj b/Opserver/Opserver.csproj index c3117d074..8618842e3 100644 --- a/Opserver/Opserver.csproj +++ b/Opserver/Opserver.csproj @@ -635,6 +635,7 @@ Databases.Modal.cshtml + diff --git a/Opserver/Views/Login/AutoLogin.cshtml b/Opserver/Views/Login/AutoLogin.cshtml new file mode 100644 index 000000000..82cc8f8b7 --- /dev/null +++ b/Opserver/Views/Login/AutoLogin.cshtml @@ -0,0 +1,11 @@ +@{ + Layout = null; +} + + + +
+ +
+ + \ No newline at end of file