Compartir a través de


WebPartManager.ExportSensitiveDataWarning Propiedad

Definición

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 trueen , 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.

Se aplica a

Consulte también