2010-01-22 78 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

通过“不可能”的工作后,它指出我看看用户列表的权限。所以我导航:网站操作>网站设置>人员和组>设置>列表设置>高级设置>,并注意到用户被设置为只能查看自己的用户项目..我希望这可以帮助别人。

相关问题