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); }
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); }