Set ProgramData folder permissions for everyone

This commit is contained in:
Mark McDowall 2013-07-04 23:30:45 -07:00
commit 72fe0e74d7
2 changed files with 34 additions and 4 deletions

View file

@ -1,6 +1,8 @@
using System;
using System.IO;
using System.Reflection;
using System.Security.AccessControl;
using NLog;
namespace NzbDrone.Common.EnvironmentInfo
{
@ -24,12 +26,13 @@ namespace NzbDrone.Common.EnvironmentInfo
if (!_diskProvider.FolderExists(AppDataFolder))
{
MigrateFromAppDate();
MigrateFromAppData();
}
SetPermissions();
}
private void MigrateFromAppDate()
private void MigrateFromAppData()
{
var oldAppDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.DoNotVerify), "NzbDrone");
@ -43,6 +46,18 @@ namespace NzbDrone.Common.EnvironmentInfo
}
}
private void SetPermissions()
{
try
{
_diskProvider.SetPermissions(AppDataFolder, "Everyone", FileSystemRights.FullControl, AccessControlType.Allow);
}
catch (Exception ex)
{
//Todo: Add logging
}
}
public string AppDataFolder { get; private set; }
public string StartUpFolder { get; private set; }