我正在開發SharePoint 2010項目。 我想根據用戶的身份限制用戶對列表的查看。 (例如他們工作的組織的分支機構,但實際上這些風險可能會更加複雜)。限制Sharepoint列表中用戶的視圖
你推薦什麼解決方案?
我正在開發SharePoint 2010項目。 我想根據用戶的身份限制用戶對列表的查看。 (例如他們工作的組織的分支機構,但實際上這些風險可能會更加複雜)。限制Sharepoint列表中用戶的視圖
你推薦什麼解決方案?
創建SharePoint組基於用戶羣的需求或不同勢類型,並相應地給予他們的權利可能是項目水平或完整列表
上,並同時做這些事情只是去通過下面的帖子
http://blogs.gartner.com/neil_macdonald/2009/02/25/sharepoint-security-best-practices/
不能100%確定在SharePoint 2010,但definitley SharePoint 2007的,沒有辦法做到這一點,特別是如果視圖s對應於用戶能夠看到的列的安全要求。
解決此問題的一種方法是讓用戶無法訪問列表,然後讓代碼邏輯訪問數據,從而在Web部件之類的數據上創建不同「視圖」。這樣做的缺點是搜索成爲一個問題(因爲數據是隱藏的)並且有多個數據「視圖」(如果有必要)也是另一個需要解決的問題。
隨着開箱即用的功能,這是不可能的。您可以盡力刪除列表的視圖選擇器和其他導航元素,讓人們可以在列表的模式和元數據周圍漫遊,但它不是安全機制。
如果用戶有權限讀取的項目,他們會讀訪問該項目的所有領域。
您可能會禁用所有RPC機制,SOAP,RESTful Web服務,客戶端對象模型和您可能聲稱爲安全機制的Office客戶端。如果你不這樣做,那麼你的「安全」計劃將永遠存在。
你能夠有被連接兩個列表。一個所有用戶都可以訪問,另一個只有某些人可以訪問,然後加入他們?那麼也許那些無法訪問另一個表的人不會獲取信息?不確定,但我會在今天晚些時候嘗試。
這不僅僅是一個答案而是一個評論。 – MyCodeSucks 2013-08-15 17:17:40
我知道它的一個非常古老的問題,但張貼,因爲它可能幫助別人。 有一個變通的描述here
此功能不能由SharePoint實現做現在,我認爲既不是爲了下一個版本
您可以使用第三方工具來實現它,如BoostSolutions'Column/View Permission或LightningTools'DeliverPoint
順便說一句,我爲BoostSolutions工作,我提到了我們自己的產品,因爲它適用於您的問題。希望它有幫助:)
我發現它更容易,如果可能,創建視圖並使用列表設置頁面上的過濾器鎖定它。
例如,我公司員工,其中包括他們的員工ID的列表。我在其他頁面上使用該列表來收集其他Web部件中的數據。所以我將員工名單過濾到[ME]。因此,數據可用於需要過濾其他數據的頁面,而且他們看不到任何其他數據。
現在,關於誰需要管理該頁面的人呢?我創建一個視圖,稱之爲人力資源。這個觀點可以看到一切。然後,我通過設計器將該webpart與該列表視圖導出。然後我從員工列表中刪除HR視圖。
這不會讓任何人切換視圖並再次查看所有內容。我爲管理它的人員創建了一個webpart頁面,並且我上傳了該webpart並將webpart的視圖設置爲HR。最後,我鎖定了一個頁面,而不是單獨鎖定視圖或列出權限。
謝謝大家,我自己還沒有發現比UI技巧更好的東西,我認爲這是一個常見要求,奇怪的是它在Sharepoint上缺失。 – 2011-04-25 05:58:22