我有以下情况:
两种环境都在不同的基础架构上,但我们使用相同的Active Directory和相同的组。现在我们想实现以下两件事:
现在我正在寻找一些好的想法,这将是实现这样的事情的最佳方式。
提前感谢任何回复。
答案 0 :(得分:0)
在这样的解决方案中要注意的主要是性能,特别是对于您的第二个要求。这需要循环遍历每个网站集并使用Web服务或对象模型检索权限数据。
我建议在低流量时间执行custom timer job(或每个需求两个,如果更有意义),并在自定义SQL数据库中聚合此信息进行存储。如果流量从未降低,则延迟您的请求以减少对服务器的影响。
然后可以将自定义Web部件(或者再次,两个,如果更合适)部署到这两个环境。 Web部件将在数据库中查询所需信息并将其显示给用户。
如果计时器作业需要更频繁地更新此数据,那么您需要实现某种内存缓存。根据您的要求,这可能需要大量内存。