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"); }
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); }
//</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); }
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(); }
public void FromXmlNull() { RegistryPermission ep = new RegistryPermission(PermissionState.None); ep.FromXml(null); }