Beispiel #1
0
        public void AddAcl(string dir)
        {
            var backupFile = SetAclBackupFilePath(dir);

            File.WriteAllLines(backupFile, GetDefaultTemplate());
            var acls = _serviceModel.Settings;

            if (acls.Any(_ => _.Path == dir))
            {
                return;
            }
            var model = new AclPersistentSettingModel {
                Path = dir,
                Acl  = backupFile
            };

            acls.Add(model);
            _serviceModel.Settings = acls;
            Save(_serviceModel);
        }
Beispiel #2
0
        public static void AddAcl(string dir)
        {
            var backupFile = SetAclBackupFilePath(dir);

            FileWithAcl.WriteAllLines(backupFile, GetDefaultTemplate(), "644", "root", "wheel");
            var acls = ServiceModel.Settings;

            if (acls.Any(_ => _.Path == dir))
            {
                return;
            }
            var model = new AclPersistentSettingModel {
                Path = dir,
                Acl  = backupFile
            };

            acls.Add(model);
            ServiceModel.Settings = acls;
            Save(ServiceModel);
        }