Страница обзора коллекций сайтов
У меня следующая ситуация:
- Серверная среда MOSS 2007 A -> Интранет
- Серверная среда MOSS 2007 B -> Среда совместной работы (около 150 семейств сайтов для различных проблем)
Обе среды находятся в разных инфраструктурах, но мы используем один и тот же Active Directory и одни и те же группы. Теперь мы хотели бы реализовать следующие 2 вещи:
- Страница обзора в интрасети со всеми доступными семействами сайтов в среде b.
- Страница обзора в интрасети, содержащая только те семейства сайтов, к которым у пользователя есть доступ.
сейчас я ищу хорошие идеи, что было бы лучшим способом реализовать что-то подобное.
заранее спасибо за любой ответ.
1 ответ
В решении, подобном этому, следует быть особенно внимательным к производительности, особенно для вашего второго требования. Это потребует циклического прохождения по каждому семейству сайтов и получения данных о разрешениях с использованием веб-служб или объектной модели.
Я бы порекомендовал написать пользовательское задание таймера (или два для каждого требования, если это имеет больше смысла) для выполнения при малом времени трафика и агрегировать эту информацию для хранения в пользовательской базе данных SQL. Если трафика никогда не бывает мало, отложите ваши запросы, чтобы уменьшить влияние на сервер.
Пользовательская веб-часть (или еще две, если более подходящая) может быть развернута в обеих средах. Веб-часть будет запрашивать в базе данных необходимую информацию и отображать ее для пользователя.
Если заданию таймера необходимо обновлять эти данные чаще, вам потребуется реализовать какое-либо кэширование в памяти. В зависимости от ваших требований для этого может потребоваться много памяти.