WebPartManager.ExportSensitiveDataWarning プロパティ

定義

ユーザーが 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

プロパティ値

警告メッセージが含まれた文字列。 既定のメッセージは、.NET Framework が提供するカルチャ固有の値です。

次のコード例では、 プロパティの宣言型の使用方法を ExportSensitiveDataWarning 示します。

次の Web ページのコードでは、標準 BulletedList コントロールを使用してゾーンに配置します。 コントロールは実行時に GenericWebPart コントロールでラップされ、これを使用して真 WebPart のコントロールとして機能できるようになります。 コントロールをエクスポート可能にするには、 ExportMode 属性が 要素に <asp:bulletedlist> 追加され、属性値が に All設定されます。つまり、機密データと非機密データの両方をエクスポートできます。 要素では <asp:webpartmanager> 、 属性に ExportSensitiveDataWarning カスタム値が割り当てられることにも注意してください。

コード例を機能させるには、Web パーツ記述ファイルのエクスポートを有効にするために、Web.config ファイルに追加する必要がある設定があることに注意してください。 このコード例の Web ページと同じディレクトリにWeb.config ファイルがあることを確認します。 セクション内に <system.web> 、次の <webParts> マークアップのように 属性 enableExport が に true設定された要素があることを確認します。

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

ブラウザーでページを読み込んだ後、リンクを含むコントロールのタイトル バーで動詞メニュー (下向き矢印で表される) をクリックします。 動詞メニューで [ エクスポート] を選択し、メッセージ ボックスにカスタム警告が表示されていることを確認します。 エクスポートを続行する場合は、[ OK] をクリックします。これにより、コントロールに関するすべてのデータを含む XML 記述ファイルのローカル コピーを保存できます。

注釈

ユーザーがコントロールから WebPart 機密状態データをエクスポートしようとすると、エクスポートされるデータのいずれかがソース コードで機密としてマークされたメンバーからのデータである場合、警告メッセージがメッセージ ボックスに表示され、機密データがエクスポートされていることを通知し、エクスポートをキャンセルする機会が提供されます。 開発者は、メンバーの 属性の パラメーターを にtrue設定することで、isSensitive特定のメンバーの[Personalizable]データを機密としてマークできます。 この属性とパラメーターの詳細については、 クラスを PersonalizableAttribute 参照してください。

重要

Web パーツのエクスポート機能を使用すると、機密データが承認されていないユーザーにエクスポートされる可能性があります。 この脅威から保護する方法の詳細については、「 Web パーツ ページのセキュリティ保護」を参照してください。

既定のメッセージは、ユーザーがエクスポートを試みるたびに表示されます。 ただし、 プロパティに値 ExportSensitiveDataWarning を割り当てることで、カスタム警告メッセージを指定できます。

適用対象

こちらもご覧ください