將控制項標記為安全控制項
為了安全性,SharePoint 會區分受到指令碼插入保護的 Web 控制項,以及不受保護的 Web 控制項。 受保護的控制項或安全控制項可由不受信任的使用者存取。 當您將組件新增至封裝時,您可以在 SharePoint 專案項目的 Safe Control Entries 屬性或封裝設計工具中,將控制項標示為安全。 如需相關資訊,請參閱
重要
這些程式僅供說明之用。 只有在您確定控制項安全時,才會將控制項標示為安全。
在安全控制項項目屬性中標記安全控制項
若要在安全控制項項目屬性中將控制項標示為安全或不安全
使用 Visual Web 元件專案建立 SharePoint 方案。
將兩個控制項新增至網頁元件:文字方塊和按鈕。 將名稱分別保留為預設值 TextBox1 和 Button1。
將兩個項目新增至網頁元件的 Safe Control Entries 屬性。 若要進行這項操作,請選擇 [屬性] 視窗中 [安全控制項項目] 屬性旁邊的省略符號 () 按鈕。
[安全控制項項目] 對話方塊隨即出現。
在 [安全控制項項目] 對話方塊中,選擇 [加入] 按鈕兩次,將兩個安全控制項項目加入至 [成員] 窗格:一個做為按鈕,另一個做為文字方塊。
選擇第一個安全控制項項目,並將其 [安全] 屬性的值變更為 [False]、將其 [類型名稱] 屬性的值變更為 [Button1],並將其 [防止指令碼威脅] 屬性的值變更為 [False]。
此步驟會將按鈕控制項識別為不安全的控制項。
選擇清單中的第二個安全控制項項目。 將其 [安全] 屬性的值保留為 [True]、將其 [類型名稱] 屬性的值設定為 [TextBox1],並將其 [防止指令碼威脅] 屬性的值設定為 [True]。
文字方塊控制項現在標示為可安全用於指令碼插入的控制項。
選擇 [確定] 按鈕以關閉對話方塊。
標記封裝設計工具中的安全控制項
若要在套件設計工具中將控制項標示為安全或不安全
使用 Visual Web 元件專案建立 SharePoint 方案。
將兩個控制項新增至網頁元件:文字方塊和按鈕。 將名稱分別保留為預設值 TextBox1 和 Button1。
記下控制項的命名空間,因為稍後會使用它。
若要建置專案,請從功能表列上選擇 [建置]>、[建置方案]。
建立另一個 SharePoint 解決方案。
在 [方案總管] 中,開啟 Package.Package 檔案的捷徑功能表,然後選擇 [開啟] 開啟 [封裝設計工具]。
在 [封裝設計工具] 中,選擇 [進階] 索引標籤。
在 [其他組件] 下,選擇 [加入] 按鈕,並從清單中選擇 [加入現有組件]。
在 [加入現有組件] 對話方塊中,選擇 [來源路徑] 旁邊的省略符號 () 按鈕。
選擇在步驟 1 中所建立 SharePoint 方案的組件,然後選擇 [開啟] 按鈕。
在此範例中,將 [部署目標] 選項保留為 GlobalAssemblyCache。
此步驟會使元件部署至系統全域組件快取 (GAC)。 如果您想要元件部署至 Web 應用程式 (Bin) 資料夾,請改為選取該選項。 如需詳細資訊,請參閱在 SharePoint Foundation 中部署 Web 組件。
在 [安全控制項] 方塊中,選擇 [按一下這裡加入新項目] 按鈕。
輸入下表中屬性的值。
屬性名稱 值 Namespace 控制項的完整命名空間,例如 BdcModelProject1.VisualWebPart1。 類型名稱 按鈕1 組件名稱 強元件名稱,例如:Microsoft.Office.SharePoint.ClientExtensions、Version=14.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c。 Safe 清除 [安全] 核取方塊。 防止指令碼威脅 將 [安全針對指令碼] 核取方塊保持清除。 注意
透過封裝設計工具之 [進階] 索引標籤新增之組件的組件名稱值不能是權杖,它必須是強式名稱的組件。 如需詳細資訊,請參閱建立和使用強式名稱的組件。
選擇 Tab 鍵建立另一個安全控制項項目。
再次選擇 [按一下這裡加入新項目] 按鈕。
輸入下表中屬性的值。
屬性名稱 值 Namespace 控制項的完整命名空間,例如 BdcModelProject1.VisualWebPart1。 類型名稱 TextBox1 組件名稱 強元件名稱,例如:Microsoft.Office.SharePoint.ClientExtensions、Version=14.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c。 Safe 選取 [安全] 核取方塊。 防止指令碼威脅 選取 [安全針對指令碼] 核取方塊。 選擇 Tab 鍵,然後選擇 [確定] 按鈕關閉對話方塊。