Пример #1
0
        public void Constructor_Default()
        {
            ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry();

            Assert.AreEqual(0, rpbe.PermissionAccess, "PermissionAccess");
            Assert.AreEqual(0, rpbe.PermissionAccessPath.Length, "PermissionAccessPath");
        }
Пример #2
0
        public void ToXml()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            SecurityElement se = rp.ToXml();

            CheckCommonXml("empty", se);
            Assert.AreEqual(2, se.Attributes.Count, "#attributes");
            Assert.IsNull(se.Children, "Children");

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);
            se = rp.ToXml();
            CheckCommonXml("one", se);
            Assert.AreEqual(2, se.Attributes.Count, "#attributes");
            Assert.AreEqual(1, se.Children.Count, "1-Children");
            SecurityElement child = (SecurityElement)se.Children [0];

            Assert.AreEqual("Monkeys", child.Tag, "Monkeys");
            Assert.AreEqual("Singes", child.Attribute("name"), "Singes");
        }
Пример #3
0
        public void Constructor_Negative()
        {
            ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(Int32.MinValue, new string [1]);

            Assert.AreEqual(Int32.MinValue, rpbe.PermissionAccess, "PermissionAccess");
            Assert.AreEqual(1, rpbe.PermissionAccessPath.Length, "PermissionAccessPath");
        }
Пример #4
0
        public void ToXml_Unrestricted()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted);

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            SecurityElement se = rp.ToXml();

            CheckCommonXml("empty", se);
            Assert.AreEqual(3, se.Attributes.Count, "#attributes");
            Assert.AreEqual("true", se.Attribute("Unrestricted"), "Unrestricted");
            Assert.IsNull(se.Children, "Children");

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);
            se = rp.ToXml();
            CheckCommonXml("one", se);
            Assert.AreEqual(3, se.Attributes.Count, "#attributes");
            // not XML output of childrens for unrestricted
            Assert.IsNull(se.Children, "Children");
        }
Пример #5
0
        public void Constructor_IntString()
        {
            ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(Int32.MaxValue, new string [10]);

            Assert.AreEqual(Int32.MaxValue, rpbe.PermissionAccess, "PermissionAccess");
            Assert.AreEqual(10, rpbe.PermissionAccessPath.Length, "PermissionAccessPath");
        }
Пример #6
0
        public void RemovePermissionAccess_Unexisting()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.RemovePermissionAccess(entry);
        }
Пример #7
0
        public void AddPermissionAccess_Duplicates_SameInstance()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);
            rp.AddPermissionAccess(entry);
        }
Пример #8
0
        public void AddPermissionAccess()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [1] {
                "Monkeys"
            };
            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count");
        }
Пример #9
0
        public void AddPermissionAccess_SemiDuplicates()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.TagNames = new string [2] {
                "Monkeys", "Singes"
            };
            ResourcePermissionBaseEntry entry1 = new ResourcePermissionBaseEntry(0, new string [2] {
                "1", "2"
            });

            rp.AddPermissionAccess(entry1);
            ResourcePermissionBaseEntry entry2 = new ResourcePermissionBaseEntry(0, new string [2] {
                "2", "1"
            });

            rp.AddPermissionAccess(entry2);
        }
Пример #10
0
        public void Unrestricted_AddRemove()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted);

            rp.TagNames = new string [1] {
                "Monkeys"
            };

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            ResourcePermissionBaseEntry [] entries = rp.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count==1");

            rp.RemovePermissionAccess(entry);
            entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Count==0");
        }
Пример #11
0
        public void Copy()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            rp.PermissionAccessType = typeof(PermissionState);
            rp.TagNames             = new string [1] {
                "Monkeys"
            };

            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy();

            Assert.AreEqual(typeof(PermissionState), copy.PermissionAccessType, "PermissionAccessType");
            Assert.AreEqual("Monkeys", copy.TagNames [0], "TagNames");

            ResourcePermissionBaseEntry [] entries = copy.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count");
        }
Пример #12
0
        public void GetPermissionEntries()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();

            ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Empty");

            rp.PermissionAccessType = typeof(PermissionState);
            rp.TagNames             = new string [1] {
                "Monkeys"
            };
            ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] {
                "Singes"
            });

            rp.AddPermissionAccess(entry);

            entries = rp.GetPermissionEntries();
            Assert.AreEqual(1, entries.Length, "Count==1");

            rp.Clear();
            entries = rp.GetPermissionEntries();
            Assert.AreEqual(0, entries.Length, "Count==0");
        }
Пример #13
0
 public new void RemovePermissionAccess(ResourcePermissionBaseEntry entry)
 {
     base.RemovePermissionAccess(entry);
 }
Пример #14
0
 public void Constructor_Null()
 {
     ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(0, null);
 }
Пример #15
0
 internal ServiceControllerPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (ServiceControllerPermissionAccess)baseEntry.PermissionAccess;
     this.machineName      = baseEntry.PermissionAccessPath[0];
     this.serviceName      = baseEntry.PermissionAccessPath[1];
 }
Пример #16
0
	internal MailslotPermissionEntry(ResourcePermissionBaseEntry baseEntry) 
	{
		this.permissionAccess = (MailslotPermissionAccess)baseEntry.PermissionAccess;
		this.name = baseEntry.PermissionAccessPath[0]; 
		this.machineName = baseEntry.PermissionAccessPath[1]; 
	}
Пример #17
0
 /// <include file='doc\EventLogPermissionEntry.uex' path='docs/doc[@for="EventLogPermissionEntry.EventLogPermissionEntry1"]/*' />
 ///<internalonly/>
 internal EventLogPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (EventLogPermissionAccess)baseEntry.PermissionAccess;
     this.machineName      = baseEntry.PermissionAccessPath[0];
 }
Пример #18
0
        /// <include file='doc\DirectoryServicesPermissionEntry.uex' path='docs/doc[@for="DirectoryServicesPermissionEntry.GetBaseEntry"]/*' />
        ///<internalonly/>
        internal ResourcePermissionBaseEntry GetBaseEntry()
        {
            ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] { this.Path });

            return(baseEntry);
        }
Пример #19
0
 /// <include file='doc\PerformanceCounterPermissionEntry.uex' path='docs/doc[@for="PerformanceCounterPermissionEntry.PerformanceCounterPermissionEntry1"]/*' />
 ///<internalonly/>
 internal PerformanceCounterPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (PerformanceCounterPermissionAccess)baseEntry.PermissionAccess;
     this.machineName      = baseEntry.PermissionAccessPath[0];
     this.categoryName     = baseEntry.PermissionAccessPath[1];
 }
Пример #20
0
 public new void AddPermissionAccess(ResourcePermissionBaseEntry entry)
 {
     base.AddPermissionAccess(entry);
 }
Пример #21
0
        /// <include file='doc\PerformanceCounterPermissionEntry.uex' path='docs/doc[@for="PerformanceCounterPermissionEntry.GetBaseEntry"]/*' />
        ///<internalonly/>
        internal ResourcePermissionBaseEntry GetBaseEntry()
        {
            ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] { this.MachineName, this.CategoryName });

            return(baseEntry);
        }
Пример #22
0
 /// <include file='doc\DirectoryServicesPermissionEntry.uex' path='docs/doc[@for="DirectoryServicesPermissionEntry.DirectoryServicesPermissionEntry1"]/*' />
 ///<internalonly/>
 internal DirectoryServicesPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (DirectoryServicesPermissionAccess)baseEntry.PermissionAccess;
     this.path             = baseEntry.PermissionAccessPath[0];
 }