Sitecollection概述页面

时间:2009-07-13 11:03:18

标签: sharepoint sharepoint-2007 sitecollection

我有以下情况:

  • MOSS 2007服务器环境A - >内部网
  • MOSS 2007服务器环境B - >协作环境(针对各种问题的大约150个网站集)

两种环境都在不同的基础架构上,但我们使用相同的Active Directory和相同的组。现在我们想实现以下两件事:

  • 内部网中的概述页面,其中包含环境b上的所有可用网站集。
  • Intranet中的概述页面,仅包含用户可以访问的网站集。

现在我正在寻找一些好的想法,这将是实现这样的事情的最佳方式。

提前感谢任何回复。

1 个答案:

答案 0 :(得分:0)

在这样的解决方案中要注意的主要是性能,特别是对于您的第二个要求。这需要循环遍历每个网站集并使用Web服务或对象模型检索权限数据。

我建议在低流量时间执行custom timer job(或每个需求两个,如果更有意义),并在自定义SQL数据库中聚合此信息进行存储。如果流量从未降低,则延迟您的请求以减少对服务器的影响。

然后可以将自定义Web部件(或者再次,两个,如果更合适)部署到这两个环境。 Web部件将在数据库中查询所需信息并将其显示给用户。

如果计时器作业需要更频繁地更新此数据,那么您需要实现某种内存缓存。根据您的要求,这可能需要大量内存。