WebPartManager.ExportSensitiveDataWarning Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 true
como , 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.