Mysites喜欢在所有SharePoint网站上列出所有文档库的页面?
我们希望创建一个网页,以列出当前访问该页面的用户在所有sharePoint站点上的所有文档库。我们还希望为用户提供全站搜索。这是他们有权访问的所有网站。Mysites喜欢在所有SharePoint网站上列出所有文档库的页面?
我们目前没有启用Mysites,我们也不想。
Possilbe来编码?
所有网站搜索都很容易。如果您使用的是SharePoint 2007或2010的非免费版本,则该功能会被嵌入到产品中。用户可以使用搜索范围搜索SharePoint场中的所有内容。它会自动修剪用户无法访问的搜索结果。
至于您所有文档库的列表,这可能会非常费力地实时生成任何非平凡的SharePoint环境。您很可能必须提前收集此信息,然后在其他类似界面的Web部件中显示相应的数据摘要。抓取每个Web应用程序和每个站点以及每个子站点,然后每个文档库的代码并不困难。其实它非常简单。有一点棘手的是,您需要为每个列表收集ACL条目,以便您可以将它们与当前最终用户进行比较。真正的技巧是ACL可能包含SharePoint组名称和Active Directory组名称,而不是单个最终用户名称。这会让你的报告任务更加困难。
那么我们可以在一个特定的网站集合中搜索范围,该集合在农场层面上报告调查结果?我认为你在建立索引运行后每天晚上建立文档库列表是正确的。你会在SP对象模型中做到这一点吗?试图在SQL中执行它,因为我想将它存储在SQL表中。偶然知道哪些指南可能让我开始使用这些指南? – o365spo 2011-06-09 17:37:56
我不会尝试通过直接的数据库调用。数据库模式没有记录,它很复杂,并且违反了您的支持合同。对象模型代码非常简单,它将非常适合您的需求。 – 2011-06-09 18:36:31
另外,偶然有人得到SQL MSforeachdb,CAML,LINQ或SP对象模型代码,这些代码可以为每个文档库生成一个URL列表,用户可以在Farm上的所有网站上访问该列表? – o365spo 2011-06-07 15:06:31