2011-01-28 11 views
1

是否有可能在SharePoint中有一個問題列表,用戶只能看到他們指定的問題(而不是其他人)?一個問題列表,其中用戶只能看到他們指定的問題

我不認爲這是可能的,因爲我相信視圖不能以權限爲基礎。

更新:

審查之後我的安全限制已經放寬,所以我不會擔心的saavy用戶操縱URL標識,等等。我只是不希望用戶能夠請在下拉列表中查看名爲「所有問題」的視圖。以某種方式隱藏這種觀點。理想情況下,用戶只會看到一個名爲「我的問題」的視圖。但是,我需要「貢獻用戶」分配問題的「所有問題」視圖。被分配問題的用戶只需要讀取他們的問題。

我正在考慮添加一個「主」問題列表,其中貢獻用戶將維護和有一個同步例程(我已經寫了)將所有項目同步到另一個問題列表,只顯示「分配爲了等於[我]「視圖(默認),或者這可以通過只有一個列表,並以某種方式隱藏常客用戶的」全部「視圖或更容易嗎?我不希望用戶點擊「所有網站內容」並選擇列表以查找「全部」視圖。

回答

0

我結束了複製的主列表與只露出Assigned To = [Me]視圖另一個列表的解決方案如下。

1

我不認爲你可以做到這一點OOTB功能,但你可以使用一個內容Qwery Webpart。檢查這個帖子關於Content Query Web Part Alternative for WSS 3.0,看看它是否有幫助。

+0

感謝,將檢查了這一點 – 2011-01-28 18:52:18

3

您是在談論真正的安全還是配置視圖?

如果你正在配置一個視圖,只需設置Assigned To的過濾器等於[Me]

+0

@包,真正的安全,所以他們將無法選擇任何其他視圖看到其他用戶的問題 – 2011-01-28 19:37:06

+0

如果我理解正確的話,你就需要打破每個列表項的權限。如果您需要這樣做,您可能需要考慮編寫自定義事件接收器。 – 2011-01-28 20:10:29

+0

WSS是否具有項目級別的權限? – Shoban 2011-01-29 00:13:19

1

爲了真正的安全性,問題在於精明的用戶總是可以手動更改DispForm.aspx URL的查詢字符串以進入另一個列表項。所以,我能想到的幾個選項:

  1. 創建放在調用HandleAccessDenied如果當前用戶不具有管理列表的權限,而不是當前所分配的用戶DispForm定製DispForm或自定義Web部件項目清單。
  2. 添加一個ItemAdded事件接收器,它將調用BreakRoleInheritance(false),然後將Contribute訪問權授予指定的用戶。
1

安全路由的另一個選擇是使用工作流程將項目的權限設置爲分配給其的人員。通過這樣做,您甚至可以允許用戶將問題重新分配給其他人,然後工作流可以更新權限。

退房CodePlex上這裏的自定義SharePoint Designer中操作:http://spdactivities.codeplex.com/

我也寫了類似的工作流操作自己的列表項secutiry是比CodePlex上一個多一點深入,礦山還與基於表單的身份驗證 - 如果您需要此功能,我可能會安排將其發送給您。

希望這有助於...

0

列表Web視圖中使用的視圖不會添加到默認列表視圖,因此您可以創建Web部件頁面或發佈頁面,其中包含僅包含[me]過濾列表視圖的列表Web部件,並減少曝光所有項目視圖。

相關問題