| 角色 | 責任領域 | 關鍵行動 |
|---|---|---|
| 開發人員 | 輸入驗證 | 過濾/清理/拒絕惡意輸入,防禦 XSS、SQL Injection |
| 伺服器管理員 | 身分驗證與配置管理 | IIS 驗證方法、.NET Framework 配置、代碼存取安全性原則 |
| 網站/伺服器管理員 | 授權 | 權限等級、存取控制、Web 組件頁面權限 |
| 維度 | Bin 目錄 | 全域組件快取 (GAC) |
|---|---|---|
| 信任層級 | 部分信任 (預設 WSS_Minimal) | 完全信任 |
| 跨應用程式共享 | 否 (每 Web App 獨立) | 是 |
| 權限提升方式 | 建立自訂信任原則檔 (建議) 或提升至 WSS_Medium | 簽署強名稱自動完全信任 |
| 偵錯支援 | 容易部署 .pdb | 困難部署 .pdb |
| 安全性 | 纵深防禦佳 | 無程式碼存取限制,風險較高 |
[AllowPartiallyTrustedCallers] (APTCA)webtrust.config),web.config 指向 <trust level="Custom" policyFile="webtrust.config" />web.config 中 <SafeControls> 區段註冊可在非受信任頁面使用的控制項/組件:
<SafeControl Assembly="MyAssembly" Namespace="MyNamespace"
TypeName="*" Safe="True" SafeAgainstScript="False" />
\binweb.config 加入 SafeControl 註冊Install-SPWebPartPack -LiteralPath "C:\Packages\MyWebPart.cab" -Name "MyWebPart"
https://<Server>/_layouts/newdwp.aspx.webpart XML 描述檔SharePoint 2010 引入沙箱環境:網站集管理員可部署部分信任 Web 組件,執行於獨立 SPUCWorkerProcess,具備: