2009-06-10 8 views
0

こんにちは、私は共有ポイントに新しいです。実際に私たちはMOSS 2007ではなくWSSを使用しています。共有サービスプロバイダはインストールされておらず、ユーザープロファイルサービスWebサービスもインストールされていません。現在、アクティブディレクトリデータを共有リストに追加してから、それは変更がActive Directoryデータに起こったことを意味します。これは、共有リストにも反映されなければなりません。sharepointとActiveDirectory

私たちがやっていることは、アクティブディレクトリデータをSQL Serverデータベースに抽出し、SQLサーバーデータベースからSharePointリストを作成することです。 SQL ServerデータベースからSharePointリストを作成するソリューションが必要であり、SharePointリストはSQL Serverデータベーステーブルまたはストアドプロシージャと常に同期する必要があります。

アクティブなディレクトリデータのインポートとアクティブディレクトリと共有ポイントリストの同期の両方を解決するには、誰にでも最高のソリューションを提案できますか。

誰かが参考になるサンプルソースコードを提供している場合は、

答えて

2

1)ユーザ情報リスト&ユーザプロファイルを調べましたか? Sahil Malikは'All you ever wanted to know about user profiles'の非常に良い概要を持っています。 WSSを使用しているため、SSP管理者はいないことに注意してください。

2)上記の記事を読んで、「MOSSを使用していない場合(およびSSPを持たない場合)にプロファイル情報を最新の状態に維持する方法は?彼の答えはimport/export utiltiyであり、そのコードベース(あるいはユーティリティ自体さえも)は、あなたがしたいことの良いスタートを与えるはずです。

3)上記の記事でも、how user information flowsの良い図が記載されています。

+0

help.itを提供していただきありがとうございました。本当に有益でした。 – Anoop

5

ちょっとわかりました。あなたが適切なユーザープロファイル(mundeepの答えがうまく解決する)または一般的なSPリストのための同期を設定しようとしているのかどうかは不明です。

あなたが探している場合に:

AD < - > SharePointのリスト

それは二つの部分にダウンし、この問題を打破するために、おそらく簡単です:

AD - > SPリスト

および:

SPリスト - > AD

AD - > SPリスト

マイクロソフトではmonitoring the AD for changesに関するガイダンスを提供しています。残念ながら、これらのメソッドのどちらも特定のイベントメッセージシステムではありません(誰かが知っていれば、チャイムしてください!)。

ソリューションのこの部分を処理するWindowsサービスを作成します。

サービスだろう(擬似コードで):

  • はSPリストから一致するSPアイテムを取得:変更されたレコードごとに
  • を変更したレコードの

    • 外観(おそらくユーザー名に基づいて)
    • SPアイテムのプロパティの更新/追加/削除
    • SPアイテムを保存
    • SPのリストについては

- > AD

私はカスタムイベントハンドラを作成して、SPリストに添付します。 SPアイテムで

  • (それはあなたが望む行動の場合)、一致するADレコードを削除

作成:擬似コードで再び

SP項目を削除

  • 新しい広告レコードを作成する
SPアイテムの更新に

  • はADに一致するレコードを検索
  • 更新(SPイベントハンドラでフラグが設定されている)変化特性

物事のSP側何かが起こったときだけイベントが発生するので、もう少しエレガントです。これは、ポーリングよりもはるかに効率的です。

私が示唆しているのは、ソリューションからSQLを(明示的に)削除するというメリットがあることです。 .NETフレームワークのADSIインターフェイスを使用して、AD更新コードを処理できます。 System.DirectoryServicesアセンブリにあります。

ADポーリングサービスは、WSオブジェクトが他のシステムにある場合は、WSSボックスまたはWebサービスにインストールされている場合、SPオブジェクトモデルを使用できます。

また、実際のWSS/SPユーザープロファイルを使用する場合は、mundeepのソリューションを使用してください。

+0

ありがとうございました。 – Anoop

関連する問題