WebPartManager.ExportSensitiveDataWarning Propriété

Définition

Obtient ou définit le texte d'un message d'avertissement affiché lorsqu'un utilisateur tente d'exporter des données d'état sensibles d'un contrôle 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

Valeur de propriété

Chaîne qui contient le message d'avertissement. Le message par défaut est une valeur spécifique à la culture fournie par le .NET Framework.

Exemples

L’exemple de code suivant illustre l’utilisation déclarative de la ExportSensitiveDataWarning propriété.

Le code de la page Web suivante utilise un contrôle standard BulletedList et le place dans une zone. Le contrôle est encapsulé avec un GenericWebPart contrôle au moment de l’exécution, ce qui lui permet d’agir comme un vrai WebPart contrôle. Pour rendre le contrôle exportable, un ExportMode attribut est ajouté à l’élément, et la <asp:bulletedlist> valeur de l’attribut est définie sur All, ce qui signifie que les données sensibles et non sensibles peuvent être exportées. Notez également que dans l’élément <asp:webpartmanager> , une valeur personnalisée est attribuée à l’attribut ExportSensitiveDataWarning .

Notez que pour que l’exemple de code fonctionne, vous devez ajouter un paramètre dans le fichier Web.config pour permettre l’exportation des fichiers de description des composants WebPart. Vérifiez que vous disposez d’un fichier Web.config dans le même répertoire que la page Web pour cet exemple de code. Dans la <system.web> section, vérifiez qu’il existe un élément avec un <webParts>enableExport attribut défini sur true, comme dans le balisage suivant.

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

Après avoir chargé la page dans un navigateur, cliquez sur le menu verbes (représenté par une flèche vers le bas) dans la barre de titre du contrôle qui contient les liens. Dans le menu verbes, sélectionnez Exporter et notez qu’une boîte de message s’affiche avec l’avertissement personnalisé. Si vous souhaitez poursuivre l’exportation, cliquez sur OK, ce qui vous permettra d’enregistrer une copie locale d’un fichier de description XML avec toutes les données relatives au contrôle.

Remarques

Lorsqu’un utilisateur tente d’exporter des données d’état sensibles à partir d’un WebPart contrôle, si l’une des données exportées provient d’un membre marqué comme sensible dans le code source, un message d’avertissement s’affiche à l’utilisateur dans une boîte de message, lui indiquant que les données sensibles sont exportées et offrant la possibilité d’annuler l’exportation. Les développeurs peuvent marquer les données d’un membre spécifique comme sensibles en définissant le isSensitive paramètre de l’attribut [Personalizable]true sur sur le membre. Pour plus d’informations sur cet attribut et ce paramètre, consultez la PersonalizableAttribute classe .

Important

Lorsque vous utilisez la fonctionnalité d’exportation de composants WebPart, les données sensibles peuvent potentiellement être exportées vers des utilisateurs non autorisés. Pour plus d’informations sur la protection contre cette menace, consultez Sécurisation des pages de composants WebPart.

Le message par défaut s’affiche chaque fois que les utilisateurs tentent d’exporter. Toutefois, en affectant une valeur à la ExportSensitiveDataWarning propriété, vous pouvez fournir un message d’avertissement personnalisé.

S’applique à

Voir aussi