Example #1
0
        public void IsSubsetOfBadPermission()
        {
            RegistryPermission   ep1  = new RegistryPermission(RegistryPermissionAccess.Read, keyLocalMachine);
            FileDialogPermission fdp2 = new FileDialogPermission(PermissionState.Unrestricted);

            Assert.IsTrue(ep1.IsSubsetOf(fdp2), "IsSubsetOf(FileDialogPermission)");
        }
        public void IsSubsetOfBadPermission()
        {
            EnvironmentPermission ep1  = new EnvironmentPermission(EnvironmentPermissionAccess.Read, envVariables);
            FileDialogPermission  fdp2 = new FileDialogPermission(PermissionState.Unrestricted);

            Assert.IsTrue(ep1.IsSubsetOf(fdp2), "IsSubsetOf(FileDialogPermission)");
        }
        }// PutValuesinPage

        internal override IPermission GetCurrentPermission()
        {
            FileDialogPermission perm = null;

            if (m_radUnrestricted.Checked == true)
            {
                perm = new FileDialogPermission(PermissionState.Unrestricted);
            }
            else
            {
                perm = new FileDialogPermission(PermissionState.None);
                FileDialogPermissionAccess fdpa = FileDialogPermissionAccess.None;
                if (m_cbOptions.SelectedIndex == 1)
                {
                    fdpa = FileDialogPermissionAccess.Open;
                }
                else if (m_cbOptions.SelectedIndex == 2)
                {
                    fdpa = FileDialogPermissionAccess.Save;
                }
                else if (m_cbOptions.SelectedIndex == 3)
                {
                    fdpa = FileDialogPermissionAccess.OpenSave;
                }

                perm.Access = fdpa;
            }
            return(perm);
        } // GetCurrentPermission
Example #4
0
        public void Intersect()
        {
            // no intersection
            FileDialogPermission p1 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p2 = new FileDialogPermission(FileDialogPermissionAccess.Save);
            FileDialogPermission p3 = (FileDialogPermission)p1.Intersect(p2);

            Assert.IsNull(p3, "EP1 N EP2 == null");
            // intersection in open
            FileDialogPermission p4 = new FileDialogPermission(FileDialogPermissionAccess.Open);

            p3 = (FileDialogPermission)p4.Intersect(p1);
            Assert.AreEqual(FileDialogPermissionAccess.Open, p3.Access, "Intersect-Open");
            // intersection in save
            FileDialogPermission p5 = new FileDialogPermission(FileDialogPermissionAccess.Save);

            p3 = (FileDialogPermission)p5.Intersect(p2);
            Assert.AreEqual(FileDialogPermissionAccess.Save, p3.Access, "Intersect-Save");
            // intersection in open and save
            FileDialogPermission p6 = new FileDialogPermission(FileDialogPermissionAccess.OpenSave);
            FileDialogPermission p7 = new FileDialogPermission(FileDialogPermissionAccess.OpenSave);

            p3 = (FileDialogPermission)p6.Intersect(p7);
            Assert.AreEqual(FileDialogPermissionAccess.OpenSave, p3.Access, "Intersect-AllAccess-OpenSave");
            Assert.IsTrue(p3.IsUnrestricted(), "Intersect-OpenSave-Unrestricted");
        }
Example #5
0
        public void IsSubsetOfBadPermission()
        {
            FileDialogPermission  p1  = new FileDialogPermission(FileDialogPermissionAccess.Open);
            EnvironmentPermission ep2 = new EnvironmentPermission(PermissionState.Unrestricted);

            Assert.IsTrue(p1.IsSubsetOf(ep2), "IsSubsetOf(EnvironmentPermission)");
        }
Example #6
0
        public void IsSubsetOfBadPermission()
        {
            PublisherIdentityPermission p1   = new PublisherIdentityPermission(x509);
            FileDialogPermission        fdp2 = new FileDialogPermission(PermissionState.Unrestricted);

            Assert.IsTrue(p1.IsSubsetOf(fdp2), "IsSubsetOf(PublisherIdentityPermission)");
        }
Example #7
0
        public void FromXml()
        {
            FileDialogPermission p  = new FileDialogPermission(PermissionState.None);
            SecurityElement      se = p.ToXml();

            Assert.IsNotNull(se, "ToXml()");

            FileDialogPermission p2 = (FileDialogPermission)p.Copy();

            p2.FromXml(se);
            Assert.AreEqual(FileDialogPermissionAccess.None, p2.Access, "FromXml-None");

            se.AddAttribute("Access", "Open");
            p2.FromXml(se);
            Assert.AreEqual(FileDialogPermissionAccess.Open, p2.Access, "FromXml-Open");

            se = p.ToXml();
            se.AddAttribute("Access", "Save");
            p2.FromXml(se);
            Assert.AreEqual(FileDialogPermissionAccess.Save, p2.Access, "FromXml-Save");

            se = p.ToXml();
            se.AddAttribute("Unrestricted", "true");
            p2.FromXml(se);
            Assert.IsTrue(p2.IsUnrestricted(), "FromXml-Unrestricted");
        }
Example #8
0
 internal static void DemandFileDialogOpenPermission()
 {
     if (_fileDialogOpenPermission == null)
     {
         _fileDialogOpenPermission = new FileDialogPermission(FileDialogPermissionAccess.Open);
     }
     _fileDialogOpenPermission.Demand();
 }
Example #9
0
        public void Derestricted()
        {
            FileDialogPermission p = new FileDialogPermission(PermissionState.Unrestricted);

            Assert.IsTrue(p.IsUnrestricted(), "IsUnrestricted");
            p.Access = FileDialogPermissionAccess.None;
            Assert.IsTrue(!p.IsUnrestricted(), "IsUnrestricted");
        }
Example #10
0
        public void IntersectWithNull()
        {
            FileDialogPermission p1 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p2 = null;
            FileDialogPermission p3 = (FileDialogPermission)p1.Intersect(p2);

            Assert.IsNull(p3, "P1 N null == null");
        }
Example #11
0
        public void UnionWithNull()
        {
            FileDialogPermission p1 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p2 = null;
            FileDialogPermission p3 = (FileDialogPermission)p1.Union(p2);

            Assert.AreEqual(p1.ToXml().ToString(), p3.ToXml().ToString(), "P1 U null == P1");
        }
Example #12
0
        public void None()
        {
            FileDialogPermission p = new FileDialogPermission(FileDialogPermissionAccess.None);

            Assert.IsTrue(!p.IsUnrestricted(), "IsUnrestricted");
            SecurityElement se = p.ToXml();

            Assert.IsNull((se.Attributes ["Access"] as string), "ToXml-Access=None");
        }
Example #13
0
        public void Save()
        {
            FileDialogPermission p = new FileDialogPermission(FileDialogPermissionAccess.Save);

            Assert.IsTrue(!p.IsUnrestricted(), "IsUnrestricted");
            SecurityElement se = p.ToXml();

            Assert.AreEqual("Save", (se.Attributes ["Access"] as string), "ToXml-Access=Save");
        }
Example #14
0
        public void OpenSave()
        {
            FileDialogPermission p = new FileDialogPermission(FileDialogPermissionAccess.OpenSave);

            Assert.IsTrue(p.IsUnrestricted(), "IsUnrestricted");
            SecurityElement se = p.ToXml();

            Assert.AreEqual("true", (se.Attributes ["Unrestricted"] as string), "ToXml-Unrestricted");
        }
        public void Unrestricted()
        {
            FileDialogPermissionAttribute a = new FileDialogPermissionAttribute(SecurityAction.Assert);

            a.Unrestricted = true;

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

            Assert.IsTrue(perm.IsUnrestricted(), "CreatePermission.IsUnrestricted");
        }
Example #16
0
        public void Union()
        {
            FileDialogPermission p1 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p2 = new FileDialogPermission(FileDialogPermissionAccess.Save);
            FileDialogPermission p3 = (FileDialogPermission)p1.Union(p2);
            FileDialogPermission p4 = new FileDialogPermission(FileDialogPermissionAccess.OpenSave);

            Assert.AreEqual(p3.ToXml().ToString(), p4.ToXml().ToString(), "P1 U P2 == P1+2");
            Assert.IsTrue(p3.IsUnrestricted(), "P1+2==Unrestricted");
        }
        internal CFileDialogPermControls(IPermission perm, Object oParent) : base(perm, oParent)
        {
            // If they don't have a permission for this permission set, we will
            // feed our property page a 'none' permission state.

            if (perm == null)
            {
                m_perm = new FileDialogPermission(PermissionState.None);
            }
        }// CFileDialogPermControls
Example #18
0
        public void IsSubsetOfUnrestricted()
        {
            FileDialogPermission p1 = new FileDialogPermission(PermissionState.Unrestricted);
            FileDialogPermission p2 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p3 = new FileDialogPermission(PermissionState.Unrestricted);

            Assert.IsTrue(!p1.IsSubsetOf(p2), "Unrestricted.IsSubsetOf()");
            Assert.IsTrue(p2.IsSubsetOf(p1), "IsSubsetOf(Unrestricted)");
            Assert.IsTrue(p1.IsSubsetOf(p3), "Unrestricted.IsSubsetOf(Unrestricted)");
        }
Example #19
0
        public void UnionWithUnrestricted()
        {
            FileDialogPermission p1 = new FileDialogPermission(PermissionState.Unrestricted);
            FileDialogPermission p2 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p3 = (FileDialogPermission)p1.Union(p2);

            Assert.IsTrue(p3.IsUnrestricted(), "Unrestricted U P2 == Unrestricted");
            p3 = (FileDialogPermission)p2.Union(p1);
            Assert.IsTrue(p3.IsUnrestricted(), "P2 U Unrestricted == Unrestricted");
        }
Example #20
0
        public void FromXmlWrongVersion()
        {
            FileDialogPermission p  = new FileDialogPermission(PermissionState.None);
            SecurityElement      se = p.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");
            p.FromXml(se2);
        }
        public void Open()
        {
            FileDialogPermissionAttribute attr = new FileDialogPermissionAttribute(SecurityAction.Assert);

            attr.Open = true;
            attr.Save = false;
            Assert.IsTrue(attr.Open, "Open=Open");
            Assert.IsFalse(attr.Save, "Open=Save");
            FileDialogPermission p = (FileDialogPermission)attr.CreatePermission();

            Assert.AreEqual(FileDialogPermissionAccess.Open, p.Access, "Open=FileDialogPermission");
        }
Example #22
0
 public static void FileDialogPermissionCallMethods()
 {
     FileDialogPermission fdp = new FileDialogPermission(new Permissions.FileDialogPermissionAccess());
     IPermission ip = fdp.Copy();
     IPermission ip2 = fdp.Intersect(ip);
     bool issubset = fdp.IsSubsetOf(ip);
     bool isunrestricted = fdp.IsUnrestricted();
     IPermission ip3 = fdp.Union(ip2);
     SecurityElement se = new SecurityElement("");
     fdp.FromXml(se);
     se = fdp.ToXml();
 }
Example #23
0
        public void IsSubsetOf()
        {
            FileDialogPermission p1 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p2 = new FileDialogPermission(FileDialogPermissionAccess.Save);

            Assert.IsTrue(!p1.IsSubsetOf(p2), "IsSubsetOf(nosubset1)");
            Assert.IsTrue(!p2.IsSubsetOf(p1), "IsSubsetOf(nosubset2)");
            FileDialogPermission p3 = new FileDialogPermission(FileDialogPermissionAccess.OpenSave);

            Assert.IsTrue(p1.IsSubsetOf(p3), "IsSubsetOf(OpenSave)");
            Assert.IsTrue(!p3.IsSubsetOf(p1), "OpenSave.IsSubsetOf()");
        }
Example #24
0
        public void IntersectWithUnrestricted()
        {
            FileDialogPermission p1 = new FileDialogPermission(PermissionState.Unrestricted);
            FileDialogPermission p2 = new FileDialogPermission(FileDialogPermissionAccess.Open);
            FileDialogPermission p3 = (FileDialogPermission)p1.Intersect(p2);

            Assert.IsTrue(!p3.IsUnrestricted(), "Unrestricted N P2 == P2");
            Assert.AreEqual(p2.ToXml().ToString(), p3.ToXml().ToString(), "Unrestricted N EP2 == EP2");
            p3 = (FileDialogPermission)p2.Intersect(p1);
            Assert.IsTrue(!p3.IsUnrestricted(), "P2 N Unrestricted == P2");
            Assert.AreEqual(p2.ToXml().ToString(), p3.ToXml().ToString(), "P2 N Unrestricted == P2");
        }
Example #25
0
        public static void FileDialogPermissionCallMethods()
        {
            FileDialogPermission fdp       = new FileDialogPermission(new Permissions.FileDialogPermissionAccess());
            IPermission          ip        = fdp.Copy();
            IPermission          ip2       = fdp.Intersect(ip);
            bool            issubset       = fdp.IsSubsetOf(ip);
            bool            isunrestricted = fdp.IsUnrestricted();
            IPermission     ip3            = fdp.Union(ip2);
            SecurityElement se             = new SecurityElement("");

            fdp.FromXml(se);
            se = fdp.ToXml();
        }
Example #26
0
        public void PermissionStateUnrestricted()
        {
            FileDialogPermission p = new FileDialogPermission(PermissionState.Unrestricted);

            Assert.IsNotNull(p, "FileDialogPermission(PermissionState.Unrestricted)");
            Assert.IsTrue(p.IsUnrestricted(), "IsUnrestricted");
            FileDialogPermission copy = (FileDialogPermission)p.Copy();

            Assert.AreEqual(p.IsUnrestricted(), copy.IsUnrestricted(), "Copy.IsUnrestricted");
            SecurityElement se = p.ToXml();

            Assert.AreEqual("true", (se.Attributes ["Unrestricted"] as string), "ToXml-Unrestricted");
        }
        public void Default()
        {
            FileDialogPermissionAttribute a = new FileDialogPermissionAttribute(SecurityAction.Assert);

            Assert.IsFalse(a.Open, "Open");
            Assert.IsFalse(a.Save, "Save");
            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");
            Assert.IsFalse(a.Unrestricted, "Unrestricted");

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

            Assert.IsFalse(perm.IsUnrestricted(), "CreatePermission-IsUnrestricted");
        }
        public void OpenSave()
        {
            FileDialogPermissionAttribute attr = new FileDialogPermissionAttribute(SecurityAction.Assert);

            attr.Open = true;
            attr.Save = true;
            Assert.IsTrue(attr.Open, "OpenSave=Open");
            Assert.IsTrue(attr.Save, "OpenSave=Save");
            FileDialogPermission p = (FileDialogPermission)attr.CreatePermission();

            Assert.AreEqual(FileDialogPermissionAccess.OpenSave, p.Access, "OpenSave=FileDialogPermission");
            Assert.IsTrue(p.IsUnrestricted(), "OpenSave=Unrestricted");
        }
Example #29
0
        public void Access()
        {
            FileDialogPermission p = new FileDialogPermission(PermissionState.None);

            Assert.IsTrue(!p.IsUnrestricted(), "Access(default).IsUnrestricted");
            p.Access = FileDialogPermissionAccess.None;
            Assert.IsTrue(!p.IsUnrestricted(), "Access(None).IsUnrestricted");
            p.Access = FileDialogPermissionAccess.Open;
            Assert.IsTrue(!p.IsUnrestricted(), "Access(Open).IsUnrestricted");
            p.Access = FileDialogPermissionAccess.Save;
            Assert.IsTrue(!p.IsUnrestricted(), "Access(Save).IsUnrestricted");
            p.Access = FileDialogPermissionAccess.OpenSave;
            Assert.IsTrue(p.IsUnrestricted(), "Access(OpenSave).IsUnrestricted");
        }
Example #30
0
        public void PermissionStateNone()
        {
            FileDialogPermission p = new FileDialogPermission(PermissionState.None);

            Assert.IsNotNull(p, "FileDialogPermission(PermissionState.None)");
            Assert.IsTrue(!p.IsUnrestricted(), "IsUnrestricted");
            FileDialogPermission copy = (FileDialogPermission)p.Copy();

            Assert.AreEqual(p.IsUnrestricted(), copy.IsUnrestricted(), "Copy.IsUnrestricted");
            SecurityElement se = p.ToXml();

            Assert.IsTrue((se.Attributes ["class"] as string).StartsWith(className), "ToXml-class");
            Assert.AreEqual("1", (se.Attributes ["version"] as string), "ToXml-version");
        }
        }// GetTextForIndex

        protected override void PutValuesinPage()
        {
            // Put in the text for the radio buttons
            m_radUnrestricted.Text             = CResourceStore.GetString("FileDialogPerm:GrantUnrestrict");
            m_radGrantFollowingPermission.Text = CResourceStore.GetString("FileDialogPerm:GrantFollowing");

            m_cbOptions.Items.Clear();
            m_cbOptions.Items.Add(CResourceStore.GetString("None"));
            m_cbOptions.Items.Add(CResourceStore.GetString("Open Dialog"));
            m_cbOptions.Items.Add(CResourceStore.GetString("Save Dialog"));
            m_cbOptions.Items.Add(CResourceStore.GetString("Open and Save Dialogs"));

            FileDialogPermission perm = (FileDialogPermission)m_perm;

            CheckUnrestricted(perm);

            if (!perm.IsUnrestricted())
            {
                if ((perm.Access & FileDialogPermissionAccess.OpenSave) == FileDialogPermissionAccess.OpenSave)
                {
                    m_cbOptions.SelectedIndex = 3;
                }
                else if ((perm.Access & FileDialogPermissionAccess.Open) == FileDialogPermissionAccess.Open)
                {
                    m_cbOptions.SelectedIndex = 1;
                }
                else if ((perm.Access & FileDialogPermissionAccess.Save) == FileDialogPermissionAccess.Save)
                {
                    m_cbOptions.SelectedIndex = 2;
                }
                else
                {
                    m_cbOptions.SelectedIndex = 0;
                }
            }
            else
            {
                m_cbOptions.SelectedIndex = 3;
            }

            onOptionChange(null, null);
        }// PutValuesinPage