Пример #1
0
        public void Default()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            Assert.IsNull(a.Create, "Create");
            Assert.IsNull(a.Read, "Read");
            Assert.IsNull(a.Write, "Write");
#if NET_2_0
            Assert.IsNull(a.ChangeAccessControl, "ChangeAccessControl");
            Assert.IsNull(a.ViewAccessControl, "ViewAccessControl");
#endif
            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");
            Assert.IsFalse(a.Unrestricted, "Unrestricted");

            RegistryPermission perm = (RegistryPermission)a.CreatePermission();
#if NET_2_0
            Assert.AreEqual(String.Empty, perm.GetPathList(RegistryPermissionAccess.Create), "Create");
            Assert.AreEqual(String.Empty, perm.GetPathList(RegistryPermissionAccess.Read), "Read");
            Assert.AreEqual(String.Empty, perm.GetPathList(RegistryPermissionAccess.Write), "Write");
#else
            Assert.IsNull(perm.GetPathList(RegistryPermissionAccess.Create), "Create");
            Assert.IsNull(perm.GetPathList(RegistryPermissionAccess.Read), "Read");
            Assert.IsNull(perm.GetPathList(RegistryPermissionAccess.Write), "Write");
#endif
        }
Пример #2
0
        public void ViewAndModify_Get()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            a.ViewAndModify = "mono";
            Assert.AreEqual("ViewAndModify", "mono", a.ViewAndModify);
        }
Пример #3
0
        public void All_Get()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            a.All = "mono";
            Assert.AreEqual("All", "mono", a.All);
        }
Пример #4
0
        public void Unrestricted()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            a.Unrestricted = true;

            RegistryPermission perm = (RegistryPermission)a.CreatePermission();

            Assert.IsTrue(perm.IsUnrestricted(), "CreatePermission.IsUnrestricted");
        }
Пример #5
0
        public void ViewAndModify_Set()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            a.ViewAndModify = "mono";
            Assert.AreEqual("mono", a.Create, "Create");
            Assert.AreEqual("mono", a.Read, "Read");
            Assert.AreEqual("mono", a.Write, "Write");
            Assert.IsNull(a.ChangeAccessControl, "ChangeAccessControl");
            Assert.IsNull(a.ViewAccessControl, "ViewAccessControl");

            a.ViewAndModify = null;
            Assert.IsNull(a.Create, "Create");
            Assert.IsNull(a.Read, "Read");
            Assert.IsNull(a.Write, "Write");
            Assert.IsNull(a.ChangeAccessControl, "ChangeAccessControl");
            Assert.IsNull(a.ViewAccessControl, "ViewAccessControl");
        }
Пример #6
0
        public void All_Set()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            a.All = "mono";
            Assert.AreEqual("mono", a.Create, "Create");
            Assert.AreEqual("mono", a.Read, "Read");
            Assert.AreEqual("mono", a.Write, "Write");
#if NET_2_0
            Assert.IsNull(a.ChangeAccessControl, "ChangeAccessControl");
            Assert.IsNull(a.ViewAccessControl, "ViewAccessControl");
#endif

            a.All = null;
            Assert.IsNull(a.Create, "Create");
            Assert.IsNull(a.Read, "Read");
            Assert.IsNull(a.Write, "Write");
#if NET_2_0
            Assert.IsNull(a.ChangeAccessControl, "ChangeAccessControl");
            Assert.IsNull(a.ViewAccessControl, "ViewAccessControl");
#endif
        }
Пример #7
0
        public void Action()
        {
            RegistryPermissionAttribute a = new RegistryPermissionAttribute(SecurityAction.Assert);

            Assert.AreEqual(SecurityAction.Assert, a.Action, "Action=Assert");
            a.Action = SecurityAction.Demand;
            Assert.AreEqual(SecurityAction.Demand, a.Action, "Action=Demand");
            a.Action = SecurityAction.Deny;
            Assert.AreEqual(SecurityAction.Deny, a.Action, "Action=Deny");
            a.Action = SecurityAction.InheritanceDemand;
            Assert.AreEqual(SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand");
            a.Action = SecurityAction.LinkDemand;
            Assert.AreEqual(SecurityAction.LinkDemand, a.Action, "Action=LinkDemand");
            a.Action = SecurityAction.PermitOnly;
            Assert.AreEqual(SecurityAction.PermitOnly, a.Action, "Action=PermitOnly");
            a.Action = SecurityAction.RequestMinimum;
            Assert.AreEqual(SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum");
            a.Action = SecurityAction.RequestOptional;
            Assert.AreEqual(SecurityAction.RequestOptional, a.Action, "Action=RequestOptional");
            a.Action = SecurityAction.RequestRefuse;
            Assert.AreEqual(SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse");
        }
Пример #8
0
 public static void RegistryPermissionAttributeCallMethods()
 {
     RegistryPermissionAttribute rpa = new RegistryPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = rpa.CreatePermission();
 }
Пример #9
0
 public void Action_Invalid()
 {
     RegistryPermissionAttribute a = new RegistryPermissionAttribute((SecurityAction)Int32.MinValue);
     // no validation in attribute
 }
Пример #10
0
 public static void RegistryPermissionAttributeCallMethods()
 {
     RegistryPermissionAttribute rpa = new RegistryPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = rpa.CreatePermission();
 }