private static void GetPermissions()
 {
     if (!m_Initialized)
     {
         System.Security.CodeAccessPermission securityTest;
         try
         {
             securityTest = new ReflectionPermission(PermissionState.Unrestricted);
             securityTest.Demand();
             m_ReflectionPermission = true;
         }
         catch
         {
             m_ReflectionPermission = false;
         }
         try
         {
             securityTest = new System.Net.WebPermission(PermissionState.Unrestricted);
             securityTest.Demand();
             m_WebPermission = true;
         }
         catch
         {
             m_WebPermission = false;
         }
         try
         {
             securityTest = new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted);
             securityTest.Demand();
             m_AspNetHostingPermission = true;
         }
         catch
         {
             m_AspNetHostingPermission = false;
         }
         m_Initialized = true;
     }
 }
Example #2
0
 private static bool IsHighlyTrusted() 
 {
     try
     {
         var permission = new AspNetHostingPermission(AspNetHostingPermissionLevel.High);
         permission.Demand();
         return true;
     }
     catch (SecurityException)
     {
         return false;
     }
 }
        private static bool IsHighlyTrusted()
        {
            #if NET_1_0
            //
            // ASP.NET 1.0 applications always required and ran under full
            // trust so we just return true here.
            //

            return true;
            #else
            try
            {
                AspNetHostingPermission permission = new AspNetHostingPermission(AspNetHostingPermissionLevel.High);
                permission.Demand();
                return true;
            }
            catch (SecurityException)
            {
                return false;
            }
            #endif
        }
        private static void GetPermissions()
        {
            if (!m_Initialized)
            {
                //test RelectionPermission
                CodeAccessPermission securityTest;
                try
                {
                    securityTest = new ReflectionPermission(PermissionState.Unrestricted);
                    securityTest.Demand();
                    m_ReflectionPermission = true;
                }
                catch
                {
                    //code access security error
                    m_ReflectionPermission = false;
                }
				
                //test WebPermission
                try
                {
                    securityTest = new WebPermission(PermissionState.Unrestricted);
                    securityTest.Demand();
                    m_WebPermission = true;
                }
                catch
                {
                    //code access security error
                    m_WebPermission = false;
                }
				
                //test WebHosting Permission (Full Trust)
                try
                {
                    securityTest = new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted);
                    securityTest.Demand();
                    m_AspNetHostingPermission = true;
                }
                catch
                {
                    //code access security error
                    m_AspNetHostingPermission = false;
                }
                m_Initialized = true;

                //Test for Unmanaged Code permission
                try
                {
                    securityTest = new SecurityPermission(SecurityPermissionFlag.UnmanagedCode);
                    securityTest.Demand();
                    m_UnManagedCodePermission = true;
                }
                catch (Exception e)
                {
                    m_UnManagedCodePermission = false;
                }
            }
        }