次の方法で共有


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 コントロールとして機能できます。 コントロールをエクスポートできるようにするには、<asp:bulletedlist>要素にExportMode属性を追加し、属性値を All に設定します。つまり、機密データと非機密データの両方をエクスポートできます。 また、 <asp:webpartmanager> 要素では、 ExportSensitiveDataWarning 属性にカスタム値が割り当てられます。

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

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

Important

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

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

適用対象

こちらもご覧ください