1

私は次の状況にあります:

  • MOSS2007サーバー環境A->イントラネット
  • MOSS 2007サーバー環境B->コラボレーション環境(さまざまな問題について約150のサイトコレクション)

両方の環境は異なるインフラストラクチャ上にありますが、同じActiveDirectoryと同じグループを使用しています。ここで、次の2つのことを実装したいと思います。

  • 環境で利用可能なすべてのサイトコレクションを含むイントラネット内の概要ページb。
  • ユーザーがアクセスできるサイトコレクションのみを含むイントラネット内の概要ページ。

今、私はこのようなことを実現するための最良の方法となるいくつかの良いアイデアを探しています。

ご回答ありがとうございます。

4

1 に答える 1

0

このようなソリューションで注意すべき主なことは、特に2番目の要件のパフォーマンスです。そのためには、Webサービスまたはオブジェクトモデルのいずれかを使用して、すべてのサイトコレクションをループし、アクセス許可データを取得する必要があります。

トラフィックの少ない時間に実行し、カスタムSQLデータベースに格納するためにこの情報を集約するために、カスタムタイマージョブ(または、より理にかなっている場合は要件ごとに2つ)を作成することをお勧めします。トラフィックが少なくならない場合は、サーバーへの影響を減らすためにリクエストを遅らせてください。

その後、カスタムWebパーツ(または、より適切な場合は2つ)を両方の環境にデプロイできます。Webパーツは、データベースに必要な情報を照会し、それをユーザーに表示します。

タイマージョブがこのデータをより頻繁に更新する必要がある場合は、ある種のメモリ内キャッシュを実装する必要があります。要件によっては、これには大量のメモリが必要になる場合があります。

于 2009-08-19T09:43:02.200 に答える