WebPartManager.ExportSensitiveDataWarning Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el texto de un mensaje de advertencia que se muestra cuando un usuario intenta exportar datos de estado confidenciales desde un control WebPart.
public:
virtual property System::String ^ ExportSensitiveDataWarning { System::String ^ get(); void set(System::String ^ value); };
public virtual string ExportSensitiveDataWarning { get; set; }
member this.ExportSensitiveDataWarning : string with get, set
Public Overridable Property ExportSensitiveDataWarning As String
Valor de propiedad
Cadena que contiene el mensaje de advertencia. El mensaje predeterminado es un valor específico de la referencia cultural suministrado por .NET Framework.
Ejemplos
En el ejemplo de código siguiente se muestra el uso declarativo de la ExportSensitiveDataWarning propiedad .
El código de la siguiente página web usa un control estándar BulletedList y lo coloca en una zona. El control se encapsulará con un GenericWebPart control en tiempo de ejecución, lo que le permite actuar como un control verdadero WebPart . Para que el control se pueda exportar, se agrega un ExportMode
atributo al <asp:bulletedlist>
elemento y el valor del atributo se establece Allen , lo que significa que se pueden exportar datos confidenciales y no confidenciales. Tenga en cuenta también que, en el <asp:webpartmanager>
elemento , al ExportSensitiveDataWarning
atributo se le asigna un valor personalizado.
Tenga en cuenta que para que el ejemplo de código funcione, hay una configuración que debe agregar en el archivo Web.config para habilitar la exportación de archivos de descripción de elementos web. Asegúrese de que tiene un archivo Web.config en el mismo directorio que la página web para este ejemplo de código. En la <system.web>
sección , asegúrese de que hay un <webParts>
elemento con un enableExport
atributo establecido true
en , como en el marcado siguiente.
<webParts enableExport="true">
...
</webParts>
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="WebPartManager1"
runat="server"
ExportSensitiveDataWarning="Sensitive data is being exported"/>
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
DisplayMode="HyperLink"
ID="BulletedList1"
runat="server"
Title="My Links"
ExportMode="All">
<asp:ListItem Value="http://www.microsoft.com">
Microsoft
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">
Contoso Corp.
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:WebPartZone>
</div>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="WebPartManager1" runat="server" />
<asp:WebPartManager ID="WebPartManager2"
runat="server"
ExportSensitiveDataWarning="Sensitive data is being exported"/>
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
DisplayMode="HyperLink"
ID="BulletedList1"
runat="server"
Title="My Links"
ExportMode="All">
<asp:ListItem Value="http://www.microsoft.com">
Microsoft
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">
Contoso Corp.
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:WebPartZone>
</div>
</form>
</body>
</html>
Después de cargar la página en un explorador, haga clic en el menú verbos (representado por una flecha hacia abajo) en la barra de título del control que contiene los vínculos. En el menú verbos, seleccione Exportar y observe que aparece un cuadro de mensaje con la advertencia personalizada. Si desea continuar con la exportación, haga clic en Aceptar, lo que le permitirá guardar una copia local de un archivo de descripción XML con todos los datos sobre el control.
Comentarios
Cuando un usuario intenta exportar datos de estado confidenciales desde un WebPart control, si alguno de los datos que se exportan procede de un miembro que se marcó como confidencial en el código fuente, se muestra un mensaje de advertencia al usuario en un cuadro de mensaje, indicando que se está exportando datos confidenciales y proporcionando una oportunidad para cancelar la exportación. Los desarrolladores pueden marcar los datos de un miembro específico como confidenciales estableciendo el isSensitive
parámetro del [Personalizable]
atributo true
en en el miembro. Para obtener más información sobre este atributo y parámetro, vea la PersonalizableAttribute clase .
Importante
Al usar la característica de exportación de elementos web, es posible que los datos confidenciales se exportan a usuarios no autorizados. Para obtener más información sobre cómo protegerse contra esta amenaza, consulte Protección de páginas de elementos web.
El mensaje predeterminado se muestra cada vez que los usuarios intentan exportar. Sin embargo, al asignar un valor a la ExportSensitiveDataWarning propiedad , puede proporcionar un mensaje de advertencia personalizado.