Beispiel #1
0
        internal static void SetFilePermissions(String fileNameAndPath)
        {
            FileInfo     fInfo     = new FileInfo(fileNameAndPath);
            FileSecurity fSecurity = fInfo.GetAccessControl();

            SystemUtil.OS operativeSystem = SystemUtil.GetOSInfo();

            String user = String.Format(@"{0}\{1}", Environment.UserDomainName, Environment.UserName);

            switch (operativeSystem)
            {
            case SystemUtil.OS.Seven:
            case SystemUtil.OS.Vista:
                fSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.FullControl, AccessControlType.Allow));
                break;
            }

            fInfo.SetAccessControl(fSecurity);
        }
Beispiel #2
0
        internal static void SetDirPermissions(String path)
        {
            DirectoryInfo     dInfo     = new DirectoryInfo(path);
            DirectorySecurity dSecurity = dInfo.GetAccessControl();

            SystemUtil.OS operativeSystem = SystemUtil.GetOSInfo();

            String user = String.Format(@"{0}\{1}", Environment.UserDomainName, Environment.UserName);

            switch (operativeSystem)
            {
            case SystemUtil.OS.Seven:
            case SystemUtil.OS.Vista:
                dSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.FullControl, AccessControlType.Allow));
                break;
            }

            dInfo.SetAccessControl(dSecurity);
        }