Пример #1
0
        internal static bool HasSqlClientPermission()
        {
            NamedPermissionSet namedPermissionSet = HttpRuntime.NamedPermissionSet;

            if (namedPermissionSet == null)
            {
                return(true);
            }
            IPermission target = namedPermissionSet.GetPermission(typeof(SqlClientPermission));

            if (target == null)
            {
                return(false);
            }
            IPermission permission2 = null;

            try
            {
                permission2 = new SqlClientPermission(PermissionState.Unrestricted);
            }
            catch
            {
                return(false);
            }
            return(permission2.IsSubsetOf(target));
        }
Пример #2
0
        internal static bool HasSqlClientPermission()
        {
            NamedPermissionSet permissionset = HttpRuntime.NamedPermissionSet;

            // If we don't have a NamedPermissionSet, we're in full trust
            if (permissionset == null)
            {
                return(true);
            }

            // Check that the user has unrestricted SqlClientPermission
            IPermission allowedPermission = permissionset.GetPermission(typeof(SqlClientPermission));

            if (allowedPermission == null)
            {
                return(false);
            }

            IPermission askedPermission = null;

            try {
                askedPermission = new SqlClientPermission(PermissionState.Unrestricted);
            }
            catch {
                return(false);
            }

            return(askedPermission.IsSubsetOf(allowedPermission));
        }