コード例 #1
0
            public override void Context()
            {
                base.Context();
                if (Directory.Exists(path))
                {
                    Directory.Delete(path);
                }
                Directory.CreateDirectory(path);
                var createUser = new GrantReadWriteTask(path, WellKnownSecurityRoles.CurrentUser, new DotNetPath());

                result = createUser.Execute();
                Assert.AreEqual(false, result.ContainsError());

                RemoveAclsInheritanceTask remove = new RemoveAclsInheritanceTask(path);

                result = remove.Execute();

                var groupsToPreserve = new System.Collections.Generic.List <string>
                {
                    WellKnownSecurityRoles.CurrentUser
                };
                var groupsToRemove = new System.Collections.Generic.List <string>
                {
                    WellKnownSecurityRoles.System,
                    WellKnownSecurityRoles.Administrators,
                    WellKnownSecurityRoles.Users,
                };

                task = new ClearAclsTask(path, groupsToPreserve, groupsToRemove);
            }
コード例 #2
0
        public override void RegisterRealTasks(PhysicalServer site)
        {
            var path = PathConverter.Convert(site, _path);

            var task = new ClearAclsTask(path, _groupsToPreserve, _groupsToRemove);

            site.AddTask(task);
        }
コード例 #3
0
            public override void Context()
            {
                base.Context();
                if (Directory.Exists(path))
                {
                    Directory.Delete(path);
                }
                Directory.CreateDirectory(path);
                var createUser = new GrantReadWriteTask(path, WellKnownSecurityRoles.CurrentUser, new DotNetPath());

                result = createUser.Execute();
                Assert.AreEqual(false, result.ContainsError());
                task = new ClearAclsTask(path, null, null);
            }