1

我有以下情况:

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

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

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

现在我正在寻找一些好主意,什么是实现这样的事情的最佳方式。

提前感谢您的任何回复。

4

1 回答 1

0

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

我建议编写一个自定义计时器作业(如果这更有意义,则为每个要求编写两个)以在低流量时间执行并将此信息汇总以存储在自定义 SQL 数据库中。如果从来没有低流量,那么延迟您的请求以减少对服务器的影响。

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

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

于 2009-08-19T09:43:02.200 回答