diff --git a/EPiServer.DeveloperTools/EPiServer.DeveloperTools.Views/Views/AppSettings/Index.cshtml b/EPiServer.DeveloperTools/EPiServer.DeveloperTools.Views/Views/AppSettings/Index.cshtml new file mode 100644 index 0000000..abec0ef --- /dev/null +++ b/EPiServer.DeveloperTools/EPiServer.DeveloperTools.Views/Views/AppSettings/Index.cshtml @@ -0,0 +1,21 @@ +@using System.IO +@model EPiServer.DeveloperTools.Features.AppSettings.AppSettingsModel + +
+

Final AppSettings Values

+

+ Displays the transformed appSettings values after the appSettings.{environment}.config has been applied +

+
+
+ +

AppSettings.json

+ + @if (!string.IsNullOrEmpty(Model.FinalValues)) + { +
+            @Html.Raw(Model.FinalValues)
+        
+ } + +
\ No newline at end of file diff --git a/EPiServer.DeveloperTools/EPiServer.DeveloperTools.Views/Views/ClaimsRoles/Index.cshtml b/EPiServer.DeveloperTools/EPiServer.DeveloperTools.Views/Views/ClaimsRoles/Index.cshtml new file mode 100644 index 0000000..824fe35 --- /dev/null +++ b/EPiServer.DeveloperTools/EPiServer.DeveloperTools.Views/Views/ClaimsRoles/Index.cshtml @@ -0,0 +1,31 @@ +@using System.Collections +@model EPiServer.DeveloperTools.Features.ClaimsRoles.ClaimsRolesModel + +
+

Claims/Roles

+

+ Displays all claims/roles for the current user +

+
+
+ +

Roles

+ + + + + + + + + @foreach (var claim in Model.Roles) + { + + + + + } + +
ClaimValue
@claim.Type@claim.Value
+ +
\ No newline at end of file diff --git a/EPiServer.DeveloperTools/Features/AppSettings/AppSettingsController.cs b/EPiServer.DeveloperTools/Features/AppSettings/AppSettingsController.cs new file mode 100644 index 0000000..ca13a9e --- /dev/null +++ b/EPiServer.DeveloperTools/Features/AppSettings/AppSettingsController.cs @@ -0,0 +1,25 @@ +using EPiServer.DeveloperTools.Features.Common; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; + + +namespace EPiServer.DeveloperTools.Features.AppSettings +{ + public class AppSettingsController : DeveloperToolsController + { + private readonly IConfiguration _configuration; + + public AppSettingsController(IConfiguration configuration) + { + _configuration = configuration; + } + public IActionResult Index() + { + + var root = (IConfigurationRoot)_configuration; + var model = new AppSettingsModel { FinalValues = root.GetDebugView() }; + + return View(model); + } + } +} diff --git a/EPiServer.DeveloperTools/Features/AppSettings/AppSettingsModel.cs b/EPiServer.DeveloperTools/Features/AppSettings/AppSettingsModel.cs new file mode 100644 index 0000000..8bb6ffb --- /dev/null +++ b/EPiServer.DeveloperTools/Features/AppSettings/AppSettingsModel.cs @@ -0,0 +1,7 @@ +namespace EPiServer.DeveloperTools.Features.AppSettings +{ + public class AppSettingsModel + { + public string FinalValues { get; set; } + } +} diff --git a/EPiServer.DeveloperTools/Features/ClaimsRoles/ClaimsRolesController.cs b/EPiServer.DeveloperTools/Features/ClaimsRoles/ClaimsRolesController.cs new file mode 100644 index 0000000..3defb55 --- /dev/null +++ b/EPiServer.DeveloperTools/Features/ClaimsRoles/ClaimsRolesController.cs @@ -0,0 +1,20 @@ +using EPiServer.DeveloperTools.Features.Common; +using Microsoft.AspNetCore.Mvc; +using System.Linq; + + +namespace EPiServer.DeveloperTools.Features.ClaimsRoles +{ + public class ClaimsRolesController : DeveloperToolsController + { + public IActionResult Index() + { + var user = base.User; + var claims = user.Identities.First().Claims.ToList(); + + var model = new ClaimsRolesModel { Roles = claims }; + + return View(model); + } + } +} diff --git a/EPiServer.DeveloperTools/Features/ClaimsRoles/ClaimsRolesModel.cs b/EPiServer.DeveloperTools/Features/ClaimsRoles/ClaimsRolesModel.cs new file mode 100644 index 0000000..eec3f8e --- /dev/null +++ b/EPiServer.DeveloperTools/Features/ClaimsRoles/ClaimsRolesModel.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using System.Security.Claims; + +namespace EPiServer.DeveloperTools.Features.ClaimsRoles +{ + public class ClaimsRolesModel + { + public List Roles { get; set; } + + } +} diff --git a/EPiServer.DeveloperTools/MenuProvider.cs b/EPiServer.DeveloperTools/MenuProvider.cs index 26de714..7362e66 100644 --- a/EPiServer.DeveloperTools/MenuProvider.cs +++ b/EPiServer.DeveloperTools/MenuProvider.cs @@ -34,7 +34,9 @@ public IEnumerable GetMenuItems() CreateUrlMenuItem("Routes", "Routes", 110), CreateUrlMenuItem("View Locations", "ViewLocations", 120), CreateUrlMenuItem("Module Dependencies", "ModuleDependencies", 130), - CreateUrlMenuItem("Local Object Cache", "LocalObjectCache", 140) + CreateUrlMenuItem("Local Object Cache", "LocalObjectCache", 140), + CreateUrlMenuItem("Claims And Roles", "ClaimsRoles", 150), + CreateUrlMenuItem("AppSettings", "AppSettings", 160) }; }