Share via


將控制項標記為安全控制項

為了安全性,SharePoint 會區分受到指令碼插入保護的 Web 控制項,以及不受保護的 Web 控制項。 受保護的控制項或安全控制項可由不受信任的使用者存取。 當您將組件新增至封裝時,您可以在 SharePoint 專案項目的 Safe Control Entries 屬性或封裝設計工具中,將控制項標示為安全。 如需相關資訊,請參閱

重要

這些程式僅供說明之用。 只有在您確定控制項安全時,才會將控制項標示為安全。

在安全控制項項目屬性中標記安全控制項

若要在安全控制項項目屬性中將控制項標示為安全或不安全

  1. 使用 Visual Web 元件專案建立 SharePoint 方案。

  2. 將兩個控制項新增至網頁元件:文字方塊和按鈕。 將名稱分別保留為預設值 TextBox1 和 Button1。

  3. 將兩個項目新增至網頁元件的 Safe Control Entries 屬性。 若要進行這項操作,請選擇 [屬性] 視窗中 [安全控制項項目] 屬性旁邊的省略符號 (ASP.NET Mobile Designer ellipse) 按鈕。

    [安全控制項項目] 對話方塊隨即出現。

  4. 在 [安全控制項項目] 對話方塊中,選擇 [加入] 按鈕兩次,將兩個安全控制項項目加入至 [成員] 窗格:一個做為按鈕,另一個做為文字方塊。

  5. 選擇第一個安全控制項項目,並將其 [安全] 屬性的值變更為 [False]、將其 [類型名稱] 屬性的值變更為 [Button1],並將其 [防止指令碼威脅] 屬性的值變更為 [False]

    此步驟會將按鈕控制項識別為不安全的控制項。

  6. 選擇清單中的第二個安全控制項項目。 將其 [安全] 屬性的值保留為 [True]、將其 [類型名稱] 屬性的值設定為 [TextBox1],並將其 [防止指令碼威脅] 屬性的值設定為 [True]

    文字方塊控制項現在標示為可安全用於指令碼插入的控制項。

  7. 選擇 [確定] 按鈕以關閉對話方塊。

標記封裝設計工具中的安全控制項

若要在套件設計工具中將控制項標示為安全或不安全

  1. 使用 Visual Web 元件專案建立 SharePoint 方案。

  2. 將兩個控制項新增至網頁元件:文字方塊和按鈕。 將名稱分別保留為預設值 TextBox1 和 Button1。

    記下控制項的命名空間,因為稍後會使用它。

  3. 若要建置專案,請從功能表列上選擇 [建置]>、[建置方案]

  4. 建立另一個 SharePoint 解決方案。

  5. 在 [方案總管] 中,開啟 Package.Package 檔案的捷徑功能表,然後選擇 [開啟] 開啟 [封裝設計工具]

  6. 在 [封裝設計工具] 中,選擇 [進階] 索引標籤。

  7. 在 [其他組件] 下,選擇 [加入] 按鈕,並從清單中選擇 [加入現有組件]

  8. 在 [加入現有組件] 對話方塊中,選擇 [來源路徑] 旁邊的省略符號 (ASP.NET Mobile Designer ellipse) 按鈕。

  9. 選擇在步驟 1 中所建立 SharePoint 方案的組件,然後選擇 [開啟] 按鈕。

  10. 在此範例中,將 [部署目標] 選項保留為 GlobalAssemblyCache。

    此步驟會使元件部署至系統全域組件快取 (GAC)。 如果您想要元件部署至 Web 應用程式 (Bin) 資料夾,請改為選取該選項。 如需詳細資訊,請參閱在 SharePoint Foundation 中部署 Web 組件

  11. 在 [安全控制項] 方塊中,選擇 [按一下這裡加入新項目] 按鈕。

  12. 輸入下表中屬性的值。

    屬性名稱
    Namespace 控制項的完整命名空間,例如 BdcModelProject1.VisualWebPart1
    類型名稱 按鈕1
    組件名稱 強元件名稱,例如:Microsoft.Office.SharePoint.ClientExtensions、Version=14.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c。
    Safe 清除 [安全] 核取方塊。
    防止指令碼威脅 將 [安全針對指令碼] 核取方塊保持清除。

    注意

    透過封裝設計工具之 [進階] 索引標籤新增之組件的組件名稱值不能是權杖,它必須是強式名稱的組件。 如需詳細資訊,請參閱建立和使用強式名稱的組件

  13. 選擇 Tab 鍵建立另一個安全控制項項目。

  14. 再次選擇 [按一下這裡加入新項目] 按鈕。

  15. 輸入下表中屬性的值。

    屬性名稱
    Namespace 控制項的完整命名空間,例如 BdcModelProject1.VisualWebPart1
    類型名稱 TextBox1
    組件名稱 強元件名稱,例如:Microsoft.Office.SharePoint.ClientExtensions、Version=14.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c。
    Safe 選取 [安全] 核取方塊。
    防止指令碼威脅 選取 [安全針對指令碼] 核取方塊。
  16. 選擇 Tab 鍵,然後選擇 [確定] 按鈕關閉對話方塊。