2009-07-13 2 views
1

У меня следующая ситуация:Sitecollection Обзор Page

  • MOSS 2007 Сервер Environment A -> Intranet
  • MOSS 2007 Сервер окружающей среды B -> Collaboration Environment
  • (около 150 семейств сайтов для различных вопросов.)

Обе среды находятся на разных инфраструктурах, но мы используем один и тот же Active Directory и те же группы. Теперь мы хотели бы реализовать следующие две вещи:

  • Обзорная страница в интрасети со всеми доступными семействами сайтов по окружающей среде b.
  • Обзорная страница внутри интрасети с только теми семействами сайтов, к которым пользователь имеет доступ.

Теперь я ищу хорошие идеи, что было бы лучшим способом реализовать что-то подобное.

Заранее благодарим за любой ответ.

ответ

0

Главное, чтобы в таком решении было особенно важно выполнение, особенно для вашего второго требования. Это потребует циклического перехода через каждый семейство сайтов и получения данных разрешений либо с использованием веб-служб, либо с помощью объектной модели.

Я бы рекомендовал писать custom timer job (или два для каждого требования, если это имеет смысл), чтобы выполнить в то время низкого трафика и агрегировать эту информацию для хранения в пользовательской базы данных SQL. Если никогда не будет низкого трафика, отложите свои запросы, чтобы уменьшить влияние на сервер.

A пользовательская веб-часть (или, опять же, две, если это более подходит), затем может быть развернута в обеих средах. Веб-часть запросит базу данных для получения необходимой информации и отобразит ее пользователю.

Если задание таймера необходимо обновлять эти данные чаще, вам необходимо реализовать какое-то кэширование в памяти. В зависимости от ваших потребностей это может потребовать большой памяти.

+0

благодарит за комментарии. – user258880

Смежные вопросы