|
8 | 8 | using Microsoft.Web.Administration; |
9 | 9 | using System.Collections.Generic; |
10 | 10 | using System.Management; |
| 11 | +using System.Security.AccessControl; |
11 | 12 | using System.Threading; |
12 | 13 | using System.Threading.Tasks; |
13 | 14 |
|
@@ -124,6 +125,8 @@ public static ActionResult InstallCA(Session session) |
124 | 125 | RunProcess(Path.Combine(installFolder, "letsencrypt\\letsencrypt.exe"), $"--plugin iissite --siteid { siteId } --accepttos --usedefaulttaskuser"); |
125 | 126 | } |
126 | 127 |
|
| 128 | + CongigureSecurity(clientLocation); |
| 129 | + CongigureSecurity(webApiLocation); |
127 | 130 | //DeleteDirectory(Path.Combine(installFolder, "letsencrypt")); |
128 | 131 | IncrementProgressBar(session); |
129 | 132 |
|
@@ -218,6 +221,9 @@ public static ActionResult UpdateCA(Session session) |
218 | 221 | ControlSites(customerNumber, domain, apiPort, uiPort, true); |
219 | 222 | IncrementProgressBar(session); |
220 | 223 |
|
| 224 | + CongigureSecurity(uiIisDir); |
| 225 | + CongigureSecurity(webApiLocation); |
| 226 | + |
221 | 227 | DeleteDirectory(session.CustomActionData["INSTALLFOLDER"]); |
222 | 228 | return ActionResult.Success; |
223 | 229 | } |
@@ -327,6 +333,18 @@ private static void RenameFolders(string location, string apiName, string uiName |
327 | 333 | Directory.Move(Path.Combine(location, "eform-client"), uiName); |
328 | 334 | } |
329 | 335 |
|
| 336 | + public static void CongigureSecurity(string folder) |
| 337 | + { |
| 338 | + var dInfo = new DirectoryInfo(folder); |
| 339 | + |
| 340 | + var dSecurity = dInfo.GetAccessControl(); |
| 341 | + |
| 342 | + dSecurity.AddAccessRule(new FileSystemAccessRule("IUSR", FileSystemRights.FullControl, AccessControlType.Allow)); |
| 343 | + dSecurity.AddAccessRule(new FileSystemAccessRule("IIS_IUSRS", FileSystemRights.FullControl, AccessControlType.Allow)); |
| 344 | + |
| 345 | + dInfo.SetAccessControl(dSecurity); |
| 346 | + } |
| 347 | + |
330 | 348 | private static void BuildAngularApp(string appLocation) |
331 | 349 | { |
332 | 350 | Session.Log("BuildAngularApp -> npm install"); |
|
0 commit comments