Other methods

This commit is contained in:
2025-05-10 21:04:09 +02:00
parent 41aa230312
commit 0102309ad7

View File

@@ -34,5 +34,29 @@ namespace Bring2mind.DnnConnect2025Demo.SysMonitor
{ {
return Request.CreateResponse(HttpStatusCode.OK, SysMethods.GetWebConfigMd5(Path.Combine(applicationStatusInfo.ApplicationMapPath, "web.config"))); return Request.CreateResponse(HttpStatusCode.OK, SysMethods.GetWebConfigMd5(Path.Combine(applicationStatusInfo.ApplicationMapPath, "web.config")));
} }
[HttpGet]
[ApiTokenAuthorize(apiKey, "", DotNetNuke.Web.Api.Auth.ApiTokens.Models.ApiTokenScope.Host)]
public HttpResponseMessage Version()
{
return Request.CreateResponse(HttpStatusCode.OK, applicationInfo.Version.ToString());
}
[HttpGet]
[ApiTokenAuthorize(apiKey, "", DotNetNuke.Web.Api.Auth.ApiTokens.Models.ApiTokenScope.Host)]
public HttpResponseMessage CanAccessParent()
{
var appDir = new DirectoryInfo(applicationStatusInfo.ApplicationMapPath);
var parentDir = appDir.Parent;
return Request.CreateResponse(HttpStatusCode.OK, SysMethods.IsDirectoryWritable(parentDir.FullName));
}
[HttpGet]
[ApiTokenAuthorize(apiKey, "", DotNetNuke.Web.Api.Auth.ApiTokens.Models.ApiTokenScope.Host)]
public HttpResponseMessage CanAccessWindows()
{
return Request.CreateResponse(HttpStatusCode.OK, SysMethods.IsDirectoryWritable(@"C:\Windows"));
}
} }
} }