diff --git a/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor b/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor
index 0fe5c328..77878a1b 100644
--- a/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor
+++ b/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor
@@ -27,9 +27,27 @@
@@ -119,8 +149,13 @@
private string _version = string.Empty;
private string _clrversion = string.Empty;
private string _osversion = string.Empty;
- private string _serverpath = string.Empty;
+ private string _machinename = string.Empty;
+ private string _ipaddress = string.Empty;
+ private string _contentrootpath = string.Empty;
+ private string _webrootpath = string.Empty;
private string _servertime = string.Empty;
+ private string _tickcount = string.Empty;
+ private string _workingset = string.Empty;
private string _installationid = string.Empty;
private string _detailederrors = string.Empty;
@@ -133,33 +168,42 @@
{
_version = Constants.Version;
- Dictionary systeminfo = await SystemService.GetSystemInfoAsync();
+ Dictionary systeminfo = await SystemService.GetSystemInfoAsync("environment");
if (systeminfo != null)
{
- _clrversion = systeminfo["clrversion"];
- _osversion = systeminfo["osversion"];
- _serverpath = systeminfo["serverpath"];
- _servertime = systeminfo["servertime"] + " UTC";
- _installationid = systeminfo["installationid"];
+ _clrversion = systeminfo["CLRVersion"].ToString();
+ _osversion = systeminfo["OSVersion"].ToString();
+ _machinename = systeminfo["MachineName"].ToString();
+ _ipaddress = systeminfo["IPAddress"].ToString();
+ _contentrootpath = systeminfo["ContentRootPath"].ToString();
+ _webrootpath = systeminfo["WebRootPath"].ToString();
+ _servertime = systeminfo["ServerTime"].ToString() + " UTC";
+ _tickcount = TimeSpan.FromMilliseconds(Convert.ToInt64(systeminfo["TickCount"].ToString())).ToString();
+ _workingset = (Convert.ToInt64(systeminfo["WorkingSet"].ToString()) / 1000000).ToString() + " MB";
+ }
- _detailederrors = systeminfo["detailederrors"];
- _logginglevel = systeminfo["logginglevel"];
- _notificationlevel = systeminfo["notificationlevel"];
- _swagger = systeminfo["swagger"];
- _packageservice = systeminfo["packageservice"];
- }
- }
+ systeminfo = await SystemService.GetSystemInfoAsync();
+ if (systeminfo != null)
+ {
+ _installationid = systeminfo["InstallationId"].ToString();
+ _detailederrors = systeminfo["DetailedErrors"].ToString();
+ _logginglevel = systeminfo["Logging:LogLevel:Default"].ToString();
+ _notificationlevel = systeminfo["Logging:LogLevel:Notify"].ToString();
+ _swagger = systeminfo["UseSwagger"].ToString();
+ _packageservice = systeminfo["PackageService"].ToString();
+ }
+ }
private async Task SaveConfig()
{
try
{
- var settings = new Dictionary();
- settings.Add("detailederrors", _detailederrors);
- settings.Add("logginglevel", _logginglevel);
- settings.Add("notificationlevel", _notificationlevel);
- settings.Add("swagger", _swagger);
- settings.Add("packageservice", _packageservice);
+ var settings = new Dictionary();
+ settings.Add("DetailedErrors", _detailederrors);
+ settings.Add("Logging:LogLevel:Default", _logginglevel);
+ settings.Add("Logging:LogLevel:Notify", _notificationlevel);
+ settings.Add("UseSwagger", _swagger);
+ settings.Add("PackageService", _packageservice);
await SystemService.UpdateSystemInfoAsync(settings);
AddModuleMessage(Localizer["Success.UpdateConfig.Restart"], MessageType.Success);
}
diff --git a/Oqtane.Client/Modules/Admin/Users/Index.razor b/Oqtane.Client/Modules/Admin/Users/Index.razor
index 4f017b85..a0b1a54d 100644
--- a/Oqtane.Client/Modules/Admin/Users/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Users/Index.razor
@@ -4,6 +4,7 @@
@inject IUserService UserService
@inject ISettingService SettingService
@inject ISiteService SiteService
+@inject ISystemService SystemService
@inject IStringLocalizer Localizer
@inject IStringLocalizer SharedLocalizer
@@ -64,6 +65,74 @@ else
+ @if (UserSecurity.IsAuthorized(PageState.User, RoleNames.Host))
+ {
+