更新 (02/29/08): 這個新的 codeplex 專案似乎提供保護單個列的方法: http://www.codeplex.com/SPListDisplaySetting. 如果您有任何與它合作的經驗, 請留下評論.
論壇海報頻頻問這樣的問題: "我有一個管理器視圖和工作人員的清單的視圖. 如何,工作人員不能使用它安全的管理器視圖?"
他們還經常問的一個相關的問題: "我想要保護的特定中繼資料的列,以便只有經理可以編輯該列,雖然其他人可能不甚至看到它。"
這些答案適用于這兩個 WSS 3.0 和苔蘚:
- SharePoint 不提供出框支援爭取意見.
- SharePoint 不安全列提供出框支援.
有幾種技術一可以按照滿足這些類的安全要求. 這裡是我能想到的:
- 使用預置的專案級安全. 意見總是榮譽專案級安全配置. 事件接收器和/或工作流可以自動執行安全任務.
- 使用的個人檢視為"特權" 視圖. 這些都是容易設置. 不過, 由於其"個人" 性質, 這些需要為每個使用者配置. 使用標準安全配置,以防止別人從創建個人檢視.
- 使用資料檢視 web 部件並實現某種 AJAXy 安全修整解決辦法.
- 滾你自己清單顯示功能,並納入安全修整列級.
- 修改資料輸入表單和 JavaScript 將與一起使用的安全模型來實現列級安全修整.
- 使用 InfoPath 表單輸入資料. 實現通過 web 服務調用到 SharePoint 和有條件地隱藏欄位所需的列級安全修整.
- 卷自己的 ASP.NET 資料條目函數實現列級安全修整.
這些選項均沒那麼好, 但有至少一條路徑,如果您需要遵循, 即使很難.
請注意: 如果你去這些路徑的任何, 別忘了"行動-> 打開 Windows 資源管理器". 你要確保你使用該功能以確保它不會作為一個"後門工作測試" 和擊敗你的安全計畫.
如果您有其他的想法或確保列或視圖的經驗, 請 電子郵件通知我 或留下評論,我就會更新此作為適當的帖子.
</結束>
Technorati 標籤: Sharepoint 安全