2010-01-22 116 views
0

我正在管理使用基於表單的身份驗證的SharePoint網站。我們有幾個通用列表,文檔庫和用戶可以創建更新和刪除的活動任務列表。用戶可以使用人員選擇器來選擇/搜索每個人。但是,用戶無法在顯示列表或收件人中看到其他用戶的姓名,電子郵件地址等。如果我以網站集管理員身份登錄,則可以看到每個人的詳細信息。所以我知道這些數據是可用的。其他用戶不可見的Sharepoint用戶詳細信息

有關此問題的更新詳細信息 (非管理員)SharePoint用戶無法查看其他用戶信息。示例:用戶A將任務分配給用戶B.用戶A創建新任務,並使用人員選取器查找用戶B.用戶B只能通過登錄名「bname」看到,並且關於用戶B的任何信息都不可見或可搜索在人員選擇器內。一旦用戶B被分配了任務,用戶A不再在任務列表中看到該名稱 - 即使用戶A創建了該名稱。非管理員用戶可以看到未修改,創建,分配或所有者字段數據。
事實:

  1. 外聯網站點配置爲使用基於表單的身份驗證。
  2. Intranet應用的基於Windows的認證內網和外網兩個
  3. 用戶有同樣的問題
  4. 所有數據庫都是本地
  5. 該網站使用SSRS集成
  6. 的SharePoint WSS在Windows 2003標準

- 激活詳細日誌記錄後,它看起來像SharePoint正在確切地向SQL服務器詢問當前登錄用戶的用戶信息:

SELECT TOP 6/大量-的柱/ FROM 的UserData INNER JOIN MERGE文檔爲T1 ON ( 1 = 1 AND 的UserData。[tp_RowOrdinal] = 0 AND t1.SiteId = UserData.tp_SiteId AND t1.SiteId = @ L2 AND t1.DirName = UserData.tp_DirName AND t1.LeafName = UserData.tp_LeafName AND t1.Level = UserData.tp_水平 AND t1.IsCurrentVersion = 1 AND (1 = 1) ) LEFT OUTER JOIN AllUserData爲T2 ON ( 的UserData。[tp_Author] = T2。[TP_ID] AND 的UserData。[tp_RowOrdinal ] = 0 AND T2 [tp_RowOrdinal] = 0 AND ( (t2.tp_IsCurrent = 1) ) AND T2。[tp_CalculatedVersion] = 0 AND T2。[tp_DeleteTransa ctionId] = 0x AND t2.tp_ListId = @ L3 AND UserData.tp_ListId = @ L4 AND t2。[tp_Author] = 162/*這是當前登錄的用戶*/ ) WHERE (UserData.tp_IsCurrent = 1) AND [email protected] AND ([email protected]) AND UserData.tp_RowOrdinal = 0 AND ( ( (的UserData。[datetime1] IS NULL) OR (的UserData。[datetime1]> = @ L5DTP) ) AND [email protected] AND ([email protected]) ) ORDER BY 的UserData。[tp_Modified]說明, 的UserData。[TP_ID]升序

同樣,任何想法,將不勝感激。

回答

0

通過「不可能」的工作後,它指出我看看用戶列表的權限。所以我導航:網站操作>網站設置>人員和組>設置>列表設置>高級設置>,並注意到用戶被設置爲只能查看自己的用戶項目..我希望這可以幫助別人。

相關問題