public static void WebBrowserPermissionCallMethods() { WebBrowserPermission wp = new WebBrowserPermission(); WebBrowserPermission wp2 = new WebBrowserPermission(PermissionState.Unrestricted); WebBrowserPermission wp3 = new WebBrowserPermission(WebBrowserPermissionLevel.Unrestricted); bool testbool = wp.IsUnrestricted(); IPermission ip = wp.Copy(); IPermission ip2 = wp.Intersect(ip); IPermission ip3 = wp.Union(ip); testbool = wp.IsSubsetOf(ip); SecurityElement se = new SecurityElement(""); wp.FromXml(se); se = wp.ToXml(); }
// Create Web browser permission via constructor. public void Stub04() { // <SnippetWebBrowserPermission1> WebBrowserPermission webBrowserPermission = new WebBrowserPermission(PermissionState.Unrestricted); // </SnippetWebBrowserPermission1> // <SnippetWebBrowserPermission5> bool isUnrestricted = webBrowserPermission.IsUnrestricted(); // </SnippetWebBrowserPermission5> webBrowserPermission = new WebBrowserPermission(PermissionState.None); isUnrestricted = webBrowserPermission.IsUnrestricted(); // <SnippetWebBrowserPermission6> WebBrowserPermissionLevel webBrowserPermissionLevel = webBrowserPermission.Level; // </SnippetWebBrowserPermission6> }
public void GetStandardPermissionSetLocalIntranetPermissionSetTest() { // Get a copy of LocalIntranet which is not extended with any same-site permission PermissionSet intranetBase = PermissionSetFactory.GetStandardPermissionSet(StandardPermissionSet.LocalIntranet, null); // It shouldn't be fully trusted, and should contain a set of well known permissions Assert.IsFalse(intranetBase.IsUnrestricted()); Assert.IsTrue(intranetBase.Count == 8 || intranetBase.Count == 10); // We should have SecurityPermission/Execution,Assertion,BindingRedirects SecurityPermission baseSecurityPermission = intranetBase.GetPermission(typeof(SecurityPermission)) as SecurityPermission; Assert.IsNotNull(baseSecurityPermission); Assert.AreEqual(SecurityPermissionFlag.Execution | SecurityPermissionFlag.Assertion | SecurityPermissionFlag.BindingRedirects, baseSecurityPermission.Flags); // Unrestricted FileDialogPermission FileDialogPermission baseFileDialogPermission = intranetBase.GetPermission(typeof(FileDialogPermission)) as FileDialogPermission; Assert.IsNotNull(baseFileDialogPermission); Assert.IsTrue(baseFileDialogPermission.IsUnrestricted()); // IsolatedStorageFilePermission/AssemblyIsolationByUser IsolatedStorageFilePermission baseIsostorePermission = intranetBase.GetPermission(typeof(IsolatedStorageFilePermission)) as IsolatedStorageFilePermission; Assert.IsNotNull(baseIsostorePermission); Assert.AreEqual(IsolatedStorageContainment.AssemblyIsolationByUser, baseIsostorePermission.UsageAllowed); // Unrestricted UIPermission UIPermission baseUIPermission = intranetBase.GetPermission(typeof(UIPermission)) as UIPermission; Assert.IsNotNull(baseUIPermission); Assert.IsTrue(baseUIPermission.IsUnrestricted()); // PrintingPermission/DefaultPrinting PrintingPermission basePrintingPermission = intranetBase.GetPermission(typeof(PrintingPermission)) as PrintingPermission; Assert.IsNotNull(basePrintingPermission); Assert.AreEqual(PrintingPermissionLevel.DefaultPrinting, basePrintingPermission.Level); // EnvironmentPermission/Read USERNAME EnvironmentPermission baseEnvironmentPermission = intranetBase.GetPermission(typeof(EnvironmentPermission)) as EnvironmentPermission; Assert.IsNotNull(baseEnvironmentPermission); Assert.AreEqual("USERNAME", baseEnvironmentPermission.GetPathList(EnvironmentPermissionAccess.Read)); // ReflectionPermission/ReflectionEmit ReflectionPermission baseReflectionPermission = intranetBase.GetPermission(typeof(ReflectionPermission)) as ReflectionPermission; Assert.IsNotNull(baseReflectionPermission); Assert.AreEqual(ReflectionPermissionFlag.ReflectionEmit, baseReflectionPermission.Flags); // Unrestricted DNS permission DnsPermission baseDnsPermission = intranetBase.GetPermission(typeof(DnsPermission)) as DnsPermission; Assert.IsNotNull(baseDnsPermission); Assert.IsTrue(baseDnsPermission.IsUnrestricted()); // Also check for WPF extensions MediaPermission baseMediaPermission = intranetBase.GetPermission(typeof(MediaPermission)) as MediaPermission; if (baseMediaPermission != null) { Assert.AreEqual(MediaPermissionAudio.SafeAudio, baseMediaPermission.Audio); Assert.AreEqual(MediaPermissionImage.SafeImage, baseMediaPermission.Image); Assert.AreEqual(MediaPermissionVideo.SafeVideo, baseMediaPermission.Video); } WebBrowserPermission baseWebPermission = intranetBase.GetPermission(typeof(WebBrowserPermission)) as WebBrowserPermission; if (baseWebPermission != null) { Assert.AreEqual(WebBrowserPermissionLevel.Safe, baseWebPermission.Level); } // Now try to extend with a local URL - we should get FileIOPermission Url localUrl = new Url(@"file://c:\windows"); PermissionSet intranetLocalExtended = PermissionSetFactory.GetStandardPermissionSet(StandardPermissionSet.LocalIntranet, localUrl); Assert.IsTrue(intranetBase.IsSubsetOf(intranetLocalExtended)); Assert.IsFalse(intranetLocalExtended.IsUnrestricted()); Assert.AreEqual(intranetBase.Count + 1, intranetLocalExtended.Count); FileIOPermission filePermission = intranetLocalExtended.GetPermission(typeof(FileIOPermission)) as FileIOPermission; Assert.IsNotNull(filePermission); Assert.IsFalse(filePermission.IsUnrestricted()); // Finally, try to extend with a Web URL, which should provide same site web access Url webUrl = new Url("htt://www.microsoft.com/"); PermissionSet intranetWebExtended = PermissionSetFactory.GetStandardPermissionSet(StandardPermissionSet.LocalIntranet, webUrl); Assert.IsTrue(intranetBase.IsSubsetOf(intranetWebExtended)); Assert.IsFalse(intranetWebExtended.IsUnrestricted()); Assert.AreEqual(intranetBase.Count + 1, intranetWebExtended.Count); WebPermission webPermission = intranetWebExtended.GetPermission(typeof(WebPermission)) as WebPermission; Assert.IsNotNull(webPermission); Assert.IsFalse(webPermission.IsUnrestricted()); }
public void GetStandardPermissionSetInternetPermissionSetTest() { // Get a copy of Internet which is not extended with any same-site permission PermissionSet internetBase = PermissionSetFactory.GetStandardPermissionSet(StandardPermissionSet.Internet, null); // It shouldn't be fully trusted, and should contain a set of well known permissions Assert.IsFalse(internetBase.IsUnrestricted()); Assert.IsTrue(internetBase.Count == 5 || internetBase.Count == 7); // We should have SecurityPermission/Execution SecurityPermission baseSecurityPermission = internetBase.GetPermission(typeof(SecurityPermission)) as SecurityPermission; Assert.IsNotNull(baseSecurityPermission); Assert.AreEqual(SecurityPermissionFlag.Execution, baseSecurityPermission.Flags); // FileDialogPermission/Open FileDialogPermission baseFileDialogPermission = internetBase.GetPermission(typeof(FileDialogPermission)) as FileDialogPermission; Assert.IsNotNull(baseFileDialogPermission); Assert.AreEqual(FileDialogPermissionAccess.Open, baseFileDialogPermission.Access); // IsolatedStorageFilePermission/ApplicationIsolationByUser IsolatedStorageFilePermission baseIsostorePermission = internetBase.GetPermission(typeof(IsolatedStorageFilePermission)) as IsolatedStorageFilePermission; Assert.IsNotNull(baseIsostorePermission); Assert.AreEqual(IsolatedStorageContainment.ApplicationIsolationByUser, baseIsostorePermission.UsageAllowed); // UIPermission/SafeTopLevelWindows and UIPermission/OwnClipboard UIPermission baseUIPermission = internetBase.GetPermission(typeof(UIPermission)) as UIPermission; Assert.IsNotNull(baseUIPermission); Assert.AreEqual(UIPermissionWindow.SafeTopLevelWindows, baseUIPermission.Window); Assert.AreEqual(UIPermissionClipboard.OwnClipboard, baseUIPermission.Clipboard); // PrintingPermission/SafePrinting PrintingPermission basePrintingPermission = internetBase.GetPermission(typeof(PrintingPermission)) as PrintingPermission; Assert.IsNotNull(basePrintingPermission); Assert.AreEqual(PrintingPermissionLevel.SafePrinting, basePrintingPermission.Level); // Also check for WPF extensions MediaPermission baseMediaPermission = internetBase.GetPermission(typeof(MediaPermission)) as MediaPermission; if (baseMediaPermission != null) { Assert.AreEqual(MediaPermissionAudio.SafeAudio, baseMediaPermission.Audio); Assert.AreEqual(MediaPermissionImage.SafeImage, baseMediaPermission.Image); Assert.AreEqual(MediaPermissionVideo.SafeVideo, baseMediaPermission.Video); } WebBrowserPermission baseWebPermission = internetBase.GetPermission(typeof(WebBrowserPermission)) as WebBrowserPermission; if (baseWebPermission != null) { Assert.AreEqual(WebBrowserPermissionLevel.Safe, baseWebPermission.Level); } // Now try to extend with a local URL - we should get no extensions Url localUrl = new Url(@"file://c:\windows"); PermissionSet internetLocalExtended = PermissionSetFactory.GetStandardPermissionSet(StandardPermissionSet.Internet, localUrl); Assert.IsTrue(internetLocalExtended.IsSubsetOf(internetBase)); Assert.IsTrue(internetBase.IsSubsetOf(internetLocalExtended)); // Finally, try to extend with a Web URL, which should provide same site web access Url webUrl = new Url("htt://www.microsoft.com/"); PermissionSet internetWebExtended = PermissionSetFactory.GetStandardPermissionSet(StandardPermissionSet.Internet, webUrl); Assert.IsTrue(internetBase.IsSubsetOf(internetWebExtended)); Assert.IsFalse(internetWebExtended.IsUnrestricted()); Assert.AreEqual(internetBase.Count + 1, internetWebExtended.Count); WebPermission webPermission = internetWebExtended.GetPermission(typeof(WebPermission)) as WebPermission; Assert.IsNotNull(webPermission); Assert.IsFalse(webPermission.IsUnrestricted()); }
public void Stub07() { // <SnippetWebBrowserPermission4> WebBrowserPermission webBrowserPermission = new WebBrowserPermission(WebBrowserPermissionLevel.Unrestricted); // </SnippetWebBrowserPermission4> }
public void Stub06() { // <SnippetWebBrowserPermission3> WebBrowserPermission webBrowserPermission = new WebBrowserPermission(WebBrowserPermissionLevel.Safe); // </SnippetWebBrowserPermission3> }
public void Stub05() { // <SnippetWebBrowserPermission2> WebBrowserPermission webBrowserPermission = new WebBrowserPermission(WebBrowserPermissionLevel.None); // </SnippetWebBrowserPermission2> }