Partilhar via


WebPartManager.ExportSensitiveDataWarning Propriedade

Definição

Obtém ou define o texto de uma mensagem de aviso que é exibida quando um usuário tenta exportar dados confidenciais de estado de um controle 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 da propriedade

Uma cadeia de caracteres que contém a mensagem de aviso. A mensagem padrão é um valor específico da cultura fornecido pelo .NET Framework.

Exemplos

O exemplo de código a seguir demonstra o uso declarativo da ExportSensitiveDataWarning propriedade .

O código da página da Web a seguir usa um controle padrão BulletedList e o coloca em uma zona. O controle será encapsulado com um GenericWebPart controle em tempo de execução, o que permite que ele atue como um controle verdadeiro WebPart . Para tornar o controle exportável, um ExportMode atributo é adicionado ao <asp:bulletedlist> elemento e o valor do atributo é definido Allcomo , o que significa que dados confidenciais e não confidenciais podem ser exportados. Observe também que, no <asp:webpartmanager> elemento , o ExportSensitiveDataWarning atributo recebe um valor personalizado.

Observe que, para que o exemplo de código funcione, há uma configuração que você deve adicionar no arquivo Web.config para habilitar a exportação de arquivos de descrição de Web Parts. Verifique se você tem um arquivo Web.config no mesmo diretório que a página da Web para este exemplo de código. <system.web> Na seção , verifique se há um <webParts> elemento com um enableExport atributo definido truecomo , como na marcação a seguir.

<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>

Depois de carregar a página em um navegador, clique no menu de verbos (representado por uma seta para baixo) na barra de título do controle que contém os links. No menu de verbos, selecione Exportar e observe que uma caixa de mensagem aparece com o aviso personalizado. Se você quiser continuar com a exportação, clique em OK, o que permitirá que você salve uma cópia local de um arquivo de descrição XML com todos os dados sobre o controle.

Comentários

Quando um usuário tenta exportar dados de estado confidencial de um WebPart controle, se qualquer um dos dados que estão sendo exportados for proveniente de um membro marcado como confidencial no código-fonte, uma mensagem de aviso será exibida para o usuário em uma caixa de mensagem, informando que dados confidenciais estão sendo exportados e fornecendo uma oportunidade de cancelar a exportação. Os desenvolvedores podem marcar os dados de um membro específico como confidenciais definindo o isSensitive parâmetro do [Personalizable] atributo como true no membro . Para obter mais informações sobre esse atributo e parâmetro, consulte a PersonalizableAttribute classe .

Importante

Quando você usa o recurso de exportação de Web Parts, os dados confidenciais podem potencialmente ser exportados para usuários não autorizados. Para obter detalhes sobre como proteger contra essa ameaça, consulte Protegendo páginas de Web Parts.

A mensagem padrão é exibida sempre que os usuários tentam exportar. No entanto, atribuindo um valor à ExportSensitiveDataWarning propriedade , você pode fornecer uma mensagem de aviso personalizada.

Aplica-se a

Confira também