예제 #1
0
        public void FromXml()
        {
            RegistryPermission ep = new RegistryPermission(PermissionState.None);
            SecurityElement    se = ep.ToXml();

            Assert.IsNotNull(se, "ToXml()");
            ep.FromXml(se);
            se.AddAttribute("Read", keyLocalMachine);
            ep.FromXml(se);
            Assert.AreEqual(keyLocalMachine, ep.GetPathList(RegistryPermissionAccess.Read), "FromXml-Read");
            se.AddAttribute("Write", keyLocalMachine);
            ep.FromXml(se);
            Assert.AreEqual(keyLocalMachine, ep.GetPathList(RegistryPermissionAccess.Read), "FromXml-Read");
            Assert.AreEqual(keyLocalMachine, ep.GetPathList(RegistryPermissionAccess.Write), "FromXml-Write");
            se.AddAttribute("Create", keyCurrentUser);
            ep.FromXml(se);
            Assert.AreEqual(keyLocalMachine, ep.GetPathList(RegistryPermissionAccess.Read), "FromXml-Read");
            Assert.AreEqual(keyLocalMachine, ep.GetPathList(RegistryPermissionAccess.Write), "FromXml-Write");
            Assert.AreEqual(keyCurrentUser, ep.GetPathList(RegistryPermissionAccess.Create), "FromXml-Create");
        }
예제 #2
0
        public void FromXmlWrongVersion()
        {
            RegistryPermission ep = new RegistryPermission(PermissionState.None);
            SecurityElement    se = ep.ToXml();
            // can't modify - so we create our own
            SecurityElement se2 = new SecurityElement(se.Tag, se.Text);

            se2.AddAttribute("class", se.Attribute("class"));
            se2.AddAttribute("version", "2");
            ep.FromXml(se2);
        }
예제 #3
0
    //</Snippet5>
    //<Snippet6>
    // ToXml creates an XML encoding of the permission and its current state; FromXml
    // reconstructs a permission with the specified state from the XML encoding.
    private static bool ToFromXmlDemo()
    {
        bool returnValue = true;

        //<Snippet7>
        readPerm2 = new RegistryPermission(PermissionState.None);
        readPerm2.FromXml(readPerm1.ToXml());
        Console.WriteLine("Result of ToFromXml = " + readPerm2.ToString() + "\n");
        //</Snippet7>
        return(returnValue);
    }
예제 #4
0
        public static void RegistryPermissionCallMethods()
        {
            Permissions.RegistryPermissionAccess rpa = new Permissions.RegistryPermissionAccess();
            RegistryPermission rp  = new RegistryPermission(new Permissions.PermissionState());
            RegistryPermission rp2 = new RegistryPermission(rpa, new System.Security.AccessControl.AccessControlActions(), "testpath");
            RegistryPermission rp3 = new RegistryPermission(rpa, "testpath");

            rp.AddPathList(rpa, "testpath");
            IPermission ip       = rp.Copy();
            string      path     = rp.GetPathList(rpa);
            IPermission ip2      = rp.Intersect(ip);
            bool        testbool = rp.IsSubsetOf(ip);

            testbool = rp.IsUnrestricted();
            rp.SetPathList(rpa, "testpath");
            ip2 = rp.Union(ip);
            SecurityElement se = new SecurityElement("");

            rp.FromXml(se);
            se = rp.ToXml();
        }
예제 #5
0
 public static void RegistryPermissionCallMethods()
 {
     Permissions.RegistryPermissionAccess rpa = new Permissions.RegistryPermissionAccess();
     RegistryPermission rp = new RegistryPermission(new Permissions.PermissionState());
     RegistryPermission rp2 = new RegistryPermission(rpa, new System.Security.AccessControl.AccessControlActions(), "testpath");
     RegistryPermission rp3 = new RegistryPermission(rpa, "testpath");
     rp.AddPathList(rpa, "testpath");
     IPermission ip = rp.Copy();
     string path = rp.GetPathList(rpa);
     IPermission ip2 = rp.Intersect(ip);
     bool testbool = rp.IsSubsetOf(ip);
     testbool = rp.IsUnrestricted();
     rp.SetPathList(rpa, "testpath");
     ip2 = rp.Union(ip);
     SecurityElement se = new SecurityElement("");
     rp.FromXml(se);
     se = rp.ToXml();
 }
예제 #6
0
        public void FromXmlNull()
        {
            RegistryPermission ep = new RegistryPermission(PermissionState.None);

            ep.FromXml(null);
        }