예제 #1
0
        public static void ZoneIdentityPermissionCallMethods()
        {
            ZoneIdentityPermission zip  = new ZoneIdentityPermission(new PermissionState());
            ZoneIdentityPermission zip2 = new ZoneIdentityPermission(new SecurityZone());
            IPermission            ip   = zip.Copy();
            IPermission            ip2  = zip.Intersect(ip);
            bool            testbool    = zip.IsSubsetOf(ip);
            SecurityElement se          = new SecurityElement("");

            zip.FromXml(se);
            se = zip.ToXml();
        }
예제 #2
0
    //</Snippet4>
    //<Snippet5>
    //Copy creates and returns an identical copy of the current permission.
    private static void CopyDemo()
    {
        ZoneIdentityPermission zoneIdPerm1 = new ZoneIdentityPermission(SecurityZone.Intranet);
        //<Snippet7>
        ZoneIdentityPermission zoneIdPerm2 = new ZoneIdentityPermission(PermissionState.None);

        //</Snippet7>
        zoneIdPerm2 = (ZoneIdentityPermission)zoneIdPerm1.Copy();
        if (zoneIdPerm2 != null)
        {
            Console.WriteLine("The copy succeeded:  " + zoneIdPerm2.ToString() + " \n");
        }
    }
        private ZoneIdentityPermission BasicTestZone(SecurityZone zone, bool special)
        {
            ZoneIdentityPermission zip = new ZoneIdentityPermission(zone);

            Assert.AreEqual(zone, zip.SecurityZone, "SecurityZone");

            ZoneIdentityPermission copy = (ZoneIdentityPermission)zip.Copy();

            Assert.IsTrue(Same(zip, copy), "Equals-Copy");
            Assert.IsTrue(zip.IsSubsetOf(copy), "IsSubset-1");
            Assert.IsTrue(copy.IsSubsetOf(zip), "IsSubset-2");
            if (special)
            {
                Assert.IsFalse(zip.IsSubsetOf(null), "IsSubset-Null");
            }

            IPermission intersect = zip.Intersect(copy);

            if (special)
            {
                Assert.IsTrue(intersect.IsSubsetOf(zip), "IsSubset-3");
                Assert.IsFalse(Object.ReferenceEquals(zip, intersect), "!ReferenceEquals1");
                Assert.IsTrue(intersect.IsSubsetOf(copy), "IsSubset-4");
                Assert.IsFalse(Object.ReferenceEquals(copy, intersect), "!ReferenceEquals2");
            }

            Assert.IsNull(zip.Intersect(null), "Intersect with null");

            intersect = zip.Intersect(new ZoneIdentityPermission(PermissionState.None));
            Assert.IsNull(intersect, "Intersect with PS.None");

            // note: can't be tested with PermissionState.Unrestricted

            // XML roundtrip
            SecurityElement se = zip.ToXml();

            copy.FromXml(se);
            Assert.IsTrue(Same(zip, copy), "Equals-Xml");

            return(zip);
        }
예제 #4
0
 public static void ZoneIdentityPermissionCallMethods()
 {
     ZoneIdentityPermission zip = new ZoneIdentityPermission(new PermissionState());
     ZoneIdentityPermission zip2 = new ZoneIdentityPermission(new SecurityZone());
     IPermission ip = zip.Copy();
     IPermission ip2 = zip.Intersect(ip);
     bool testbool = zip.IsSubsetOf(ip);
     SecurityElement se = new SecurityElement("");
     zip.FromXml(se);
     se = zip.ToXml();
 }