2009-02-09 83 views
12

我想允許某個用戶組將項目添加到列表中,但無法查看所有項目。這樣我就可以建立一個私人部分工作流程。我想那會可能通過定義一個新的權限級別:Sharepoint - 如何設置權限級別添加項目但不能查看?

http://servername/_layouts/addrole.aspx(「添加權限級別」頁)

但是,當您選擇「添加項目」列表中的權限,「查看項目」也會自動打勾。

任何人都知道這個解決方案嗎?

+0

指定的SharePoint版本。 – leppie 2011-02-22 06:41:27

+0

想要做到這一點,請到這裏:http://expectedexception.wordpress.com/2011/03/03/remove-view-items-permission-from-sharepoint-list-with-anonymous-access-enabled/ – 2012-06-19 12:31:04

+0

你可能想看看這裏接受的答案:http://stackoverflow.com/questions/735015/edit-only-owned-list-items-in-windows-sharepoint-services-3-0因爲它提供了一點解決方法類似於[Sam Yates建議](#530931) – jeffreypriebe 2010-05-20 19:58:27

回答

4

查看項目是一個依賴權限添加項目所以不知道,如果我們可以在SharePoint中添加此類權限OOB,看看這裏: (http://office.microsoft.com/en-us/sharepointtechnology/HA101001491033.aspx

您可以創建2所列出的一個骯髒的解決方法而不是添加第一個列表的項目添加事件中的代碼,將項目添加到另一個列表並將其從第一個列表中刪除,不知道這是否是一個好的解決方案。 。 。

+0

您能解釋一下「在第一個列表的項目添加事件中添加代碼」是什麼意思嗎?只有通過Sharepoint Designer 2007纔有可能? – Stuart 2009-02-09 15:40:27

0

開箱即用的SharePoint設計器我只能想到使用工作流將公共「dropbox」列表中的任何項目移動到安全列表。

用戶可以查看並上傳項目到公共保管箱,但立即啓動一個工作流程,將內容移動到另一個相同的安全列表。您可以決定是否需要允許內容覆蓋。

一個怪異的解決方法,但沒有編程,所有的SharePoint都是。 (我的公司不會讓我給它寫代碼)

0

你沒有真正指定你正在使用哪一種列表,但是如果你看看「高級設置」下的列表設置,你可能會找到「物品等級權限」部分。這會讓您選擇限制用戶只閱讀(或編輯)他們提交的項目。這超出了列表上設置的任何其他ACL或其項目。

0

我覺得使用高級權限是不可訪問的,因爲它無法阻止提交者查看它,否則這是一個很好的解決方案! 我認爲工作流可以完成這項工作。只需確保何時上載工作流的項目被觸發。然後,如果您可以構建一個可以爲該項目設置特定權限的工作流程,則應該完成所有事情。 如果您在構建工作流程時沒有弄髒自己的手,那麼在有一種稱爲列視圖權限的即插即用解決方案時,請轉到3w.sharepointboost.com。

0

我正在爲此做一個快速解決方案,當我發現此消息時進行研究。 除了SPD工作流程,將不會與匿名用戶一起工作,我正在考慮做一個infopath html表單,將表單郵寄給表單庫。您可以將一個表單庫作爲網站來啓動表單,然後將結果存儲在不同的表單庫中。由於您可以將表單庫設置爲接受來自任何人的電子郵件,因此您可以阻止人們閱讀,但仍可以進行編輯。

還沒有嘗試過,但如果我遇到問題將發表評論。

10

正如你可以設置列表中只顯示物品的所有者(設置中途選項>高級設置,然後讀訪問/修改訪問設置選項爲「只有自己」。這並不排除一個人看到他們添加的所有項目,但除此之外,沒有任何可查看的內容(除了列表所有者)。

1

我有一個類似的問題,不希望匿名用戶看到列表中的內容。

相同的解決方案可能適用於此。

在SharePoint設計器中(由於某些原因無法編輯網頁),打開DispForm.aspx頁面和webpart屬性,添加目標受衆(如果沒有人看到使webpart隱藏)不要刪除WEBPART - 這樣做完全打破你的名單!

可以這樣做AllItems.aspx

希望這會有所幫助。

0

我完全同意'Ceesaaxp'。在高級設置的列表中,將讀取訪問設置爲僅限他們自己的。我創建了一個知識管理流程,據此我創建了兩個清單,一個用於待處理的知識文章,另一個用於批准。我修改了「待辦事項列表」的「新建表格」頁面,並使用JavaScript作爲文章狀態禁用了下拉框。然後這個下拉菜單永久設置爲「待定」。我還創建了一個新的權限級別,允許用戶只添加項目。然後我創建了一個工作流程,當狀態下拉框設置爲「已批准」時,將文章移動到批准列表中。

然後,我將待處理列表的高級設置中的只讀設置更改爲僅限自己的設置,因此所有知識文章在發佈前都已獲得批准。

0

@Jomit。你的解決方法可能會奏效,但它有賽車狀況問題。用戶可能仍然有機會看到其他項目。這可能是一個禁止取決於你的規則。

SharePoint中的常規列表在設置/高級設置/項目級別權限下提供此選項。儘管由於某些原因,此選項在GUI上缺少文檔表單庫

一個可能的解決方案是編寫一個簡單的程序,使用SharePoint對象模型進行這些更改。 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.writesecurity.aspx

// Sample code for setting writing and reading security on a form library 
class Program 
      { 
       static void Main(string[] args) 
       { 
        using (SPSite site = new SPSite(args[0])) 
        { 
         using (SPWeb web = site.OpenWeb()) 
         { 
          SPList list = web.Lists[args[1]]; 
          list.WriteSecurity = 2; 
          list.ReadSecurity = 2; 
          list.Update(); 
         } 
        } 
       } 
      } 
1

使用工作流中的一個模擬的一步。

2
$spweb=Get-SPWeb -Identity "<site url>"; 
$spRoleDefinition = New-Object Microsoft.SharePoint.SPRoleDefinition; 
$spRoleDefinition.Name = "Submit only"; 
$spRoleDefinition.Description = "Can submit/add forms/files/items into library or list but cannot view/edit them."; 
$spRoleDefinition.BasePermissions = "AddListItems, ViewPages, ViewFormPages, Open"; 
$spweb.RoleDefinitions.Add($spRoleDefinition); 

摘自: http://sajiviswam.wordpress.com/2011/12/09/add-only-permission-level-in-sharepoint-2010/

相關問題