2010年7月13日火曜日

FIM2010 Metaverse Router on Codeplex

MIIS/ILM/FIMでのプロビジョニング(コードレスではない方)を効率的に行うためのアーキテクチャとして以前紹介したMetaverseRouterがcodeplexでバイナリで公開されています。

作者のblog:http://kdmitry.spaces.live.com/blog/cns!2CED76B86679A4C9!751.entry
codeplexのページ:http://metaverserouter.codeplex.com/

MSIファイルとして提供のでインストールを行うのですが、MIISやILMでも使えることを想定してか32bit環境でビルドされているようです。おかげでProgram Files (x86)\Microsoft Forefront Identity Manager\2010\Synchronization Serviceの下に実際のDLL(Extensions以下)と設定用のXML(MaData以下)が配置されてしまいます。

Forefront Identity Manager 2010で使う場合は64bit環境になりますので、手動でDLLとXMLを実際のインストール先(デフォルトはC:\Program Files\Microsoft Forefront Identity Manager\2010\Synchronization Service以下)にコピーもしくは移動する必要があります。

後は、Synchronization Service ManagerのオプションからMetaverse Rules Extensionを有効にしてコピーしたMetaverseRouter.dllを指定して、実際の接続先毎のDLLを設定ファイルに以下の形で記載すれば完了です。(もちろん各DLLはあらかじめ作成しておく必要がありますが)

<?xml version="1.0" encoding="utf-8" ?>
<modules enabled="true" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation="MetaverseRouter.xsd">
<module name="C:\Program Files\Microsoft Identity Integration Server\Extensions\MV.File01.dll" index ="0" enabled ="true"/>
<module name="C:\Program Files\Microsoft Identity Integration Server\Extensions\MV.File02.dll" index ="1" enabled ="true"/>
<module name="C:\Program Files\Microsoft Identity Integration Server\Extensions\MV.File03.dll" index ="2" enabled ="false" />
</modules>



実際のコードは(おそらく)以下のものと同じもしくは同等のものだと思いますので仕組みはソースを見ればわかるかと思います。

MSDNに公開されているコード
http://blogs.msdn.com/b/therabournidentity/archive/2007/12/11/miis-ilm-code-experiment-xml-based-miis-ilm-metaverse-router-part-1.aspx?wa=wsignin1.0

0 件のコメント: