我有以下情况:
- MOSS 2007 服务器环境 A -> 内网
- MOSS 2007 服务器环境 B -> 协作环境(大约 150 个针对各种问题的网站集)
两种环境都位于不同的基础架构上,但我们使用相同的 Active Directory 和相同的组。现在我们要实现以下两件事:
- Intranet 中的概览页面,其中包含环境 b 上的所有可用网站集。
- Intranet 中的概览页面,仅包含用户有权访问的网站集。
现在我正在寻找一些好主意,什么是实现这样的事情的最佳方式。
提前感谢您的任何回复。
我有以下情况:
两种环境都位于不同的基础架构上,但我们使用相同的 Active Directory 和相同的组。现在我们要实现以下两件事:
现在我正在寻找一些好主意,什么是实现这样的事情的最佳方式。
提前感谢您的任何回复。
在这样的解决方案中要注意的主要事情是性能,特别是对于您的第二个要求。这将需要使用 Web 服务或对象模型遍历每个站点集合并检索权限数据。
我建议编写一个自定义计时器作业(如果这更有意义,则为每个要求编写两个)以在低流量时间执行并将此信息汇总以存储在自定义 SQL 数据库中。如果从来没有低流量,那么延迟您的请求以减少对服务器的影响。
然后可以将自定义 Web 部件(或者如果更合适,也可以使用两个)部署到这两个环境。Web 部件将查询数据库以获取所需信息并将其显示给用户。
如果计时器作业需要更频繁地更新此数据,那么您需要实现某种内存缓存。根据您的要求,这可能需要大量内存。