예제 #1
0
        public static void PolicyStatementCallMethods()
        {
            Policy.PolicyStatement ps  = new Policy.PolicyStatement(new PermissionSet(new PermissionState()));
            Policy.PolicyStatement ps2 = ps.Copy();
            bool            equals     = ps.Equals(ps2);
            int             hash       = ps.GetHashCode();
            SecurityElement se         = new SecurityElement("");

            Policy.PolicyLevel pl = (Policy.PolicyLevel)Activator.CreateInstance(typeof(Policy.PolicyLevel), true);
            ps.FromXml(se);
            ps.FromXml(se, pl);
            se = ps.ToXml();
            se = ps.ToXml(pl);
        }
예제 #2
0
        public static void PublisherMembershipConditionCallMethods()
        {
            Policy.PublisherMembershipCondition pmc = new Policy.PublisherMembershipCondition(new System.Security.Cryptography.X509Certificates.X509Certificate());
            bool check = pmc.Check(new Policy.Evidence());

            Policy.IMembershipCondition obj = pmc.Copy();
            check = pmc.Equals(new object());
            int             hash = pmc.GetHashCode();
            string          str  = pmc.ToString();
            SecurityElement se   = new SecurityElement("");

            Policy.PolicyLevel pl = (Policy.PolicyLevel)Activator.CreateInstance(typeof(Policy.PolicyLevel), true);
            pmc.FromXml(se);
            pmc.FromXml(se, pl);
            se = pmc.ToXml();
            se = pmc.ToXml(pl);
        }
예제 #3
0
        public static void HashMembershipConditionCallMethods()
        {
            Policy.HashMembershipCondition hmc = new Policy.HashMembershipCondition(Cryptography.SHA1.Create(), new byte[1]);
            bool check = hmc.Check(new Policy.Evidence());

            Policy.IMembershipCondition obj = hmc.Copy();
            check = hmc.Equals(new object());
            int             hash = hmc.GetHashCode();
            string          str  = hmc.ToString();
            SecurityElement se   = new SecurityElement("");

            Policy.PolicyLevel pl = (Policy.PolicyLevel)Activator.CreateInstance(typeof(Policy.PolicyLevel), true);
            hmc.FromXml(se);
            hmc.FromXml(se, pl);
            se = hmc.ToXml();
            se = hmc.ToXml(pl);
        }
예제 #4
0
        public static void GacMembershipConditionCallMethods()
        {
            Policy.GacMembershipCondition gmc = new Policy.GacMembershipCondition();
            bool check = gmc.Check(new Policy.Evidence());

            Policy.IMembershipCondition obj = gmc.Copy();
            check = gmc.Equals(new object());
            int             hash = gmc.GetHashCode();
            string          str  = gmc.ToString();
            SecurityElement se   = new SecurityElement("");

            Policy.PolicyLevel pl = (Policy.PolicyLevel)Activator.CreateInstance(typeof(Policy.PolicyLevel), true);
            gmc.FromXml(se);
            gmc.FromXml(se, pl);
            se = gmc.ToXml();
            se = gmc.ToXml(pl);
        }
예제 #5
0
        public static void StrongNameMembershipConditionCallMethods()
        {
            Policy.StrongNameMembershipCondition snmc = new Policy.StrongNameMembershipCondition(new StrongNamePublicKeyBlob(new byte[1]), "test", new Version(0, 1));
            bool check = snmc.Check(new Policy.Evidence());

            Policy.IMembershipCondition obj = snmc.Copy();
            check = snmc.Equals(new object());
            int             hash = snmc.GetHashCode();
            string          str  = snmc.ToString();
            SecurityElement se   = new SecurityElement("");

            Policy.PolicyLevel pl = (Policy.PolicyLevel)Activator.CreateInstance(typeof(Policy.PolicyLevel), true);
            snmc.FromXml(se);
            snmc.FromXml(se, pl);
            se = snmc.ToXml();
            se = snmc.ToXml(pl);
        }
예제 #6
0
        public static void PolicyLevelCallMethods()
        {
            Policy.PolicyLevel pl  = (Policy.PolicyLevel)Activator.CreateInstance(typeof(Policy.PolicyLevel), true);
            NamedPermissionSet nps = new NamedPermissionSet("test");

            pl.AddNamedPermissionSet(nps);
            nps = pl.ChangeNamedPermissionSet("test", new PermissionSet(new Permissions.PermissionState()));
            Policy.PolicyLevel.CreateAppDomainLevel();
            nps = pl.GetNamedPermissionSet("test");
            pl.Recover();
            NamedPermissionSet nps2 = pl.RemoveNamedPermissionSet(nps);

            nps2 = pl.RemoveNamedPermissionSet("test");
            pl.Reset();
            Policy.Evidence        evidence = new Policy.Evidence();
            Policy.PolicyStatement ps       = pl.Resolve(evidence);
            Policy.CodeGroup       cg       = pl.ResolveMatchingCodeGroups(evidence);
            SecurityElement        se       = new SecurityElement("");

            pl.FromXml(se);
            se = pl.ToXml();
        }