<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>fim-2010 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/fim-2010/</link>
	<description>Feed of posts on WordPress.com tagged "fim-2010"</description>
	<pubDate>Sat, 25 May 2013 06:06:49 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[FIM Troubleshooting Collection]]></title>
<link>http://identityunderground.wordpress.com/2011/02/19/fim-troubleshooting-collection/</link>
<pubDate>Sat, 19 Feb 2011 14:36:18 +0000</pubDate>
<dc:creator>Peter Geelen</dc:creator>
<guid>http://identityunderground.wordpress.com/2011/02/19/fim-troubleshooting-collection/</guid>
<description><![CDATA[One of the goals of the FIM product teams  is  to enable the FIM community to contribute to our trou]]></description>
<content:encoded><![CDATA[<p>One of the goals of the FIM product teams  is  to enable the FIM community to contribute to our troubleshooting documentation set.</p>
<p>To do so, Microsoft has started to migrate the core troubleshooting content into the TechNet Wiki platform.<br />
They will still track the available articles in the <a href="http://go.microsoft.com/fwlink/?LinkId=211780" target="_blank">Troubleshooting FIM 2010 Roadmap</a> on the <a href="http://technet.microsoft.com/en-us/library/ee621258(WS.10).aspx">FIM TechCenter</a>.</p>
<p>To simplify the process of writing and posting FIM troubleshooting articles, Markus has posted a <a href="http://social.technet.microsoft.com/wiki/contents/articles/creating-a-fim-troubleshooting-article.aspx">TechNet Wiki article</a> that includes some guidelines.<br />
Please feel free to add on to this article if you can think of additional tips and tricks.</p>
<p>Feedback is always welcome!</p>
<p>Please feel free to spread the word as appropriate.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Implementing FIM 2010 Certificate Management (Part 4)]]></title>
<link>http://cloudidentityblog.com/2011/02/04/implementing-fim-2010-certificate-management-part-4/</link>
<pubDate>Fri, 04 Feb 2011 05:01:13 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/02/04/implementing-fim-2010-certificate-management-part-4/</guid>
<description><![CDATA[This is the fourth and final&nbsp; installment in a four part series showing how to implement FIM 20]]></description>
<content:encoded><![CDATA[<p>This is the fourth and final&#160; installment in a four part series showing how to implement FIM 2010 Certificate Management solution. You can watch the previous three parts by going to each presentation:
<ol>
<li>“<a href="http://cloudidentityblog.com/2011/02/01/implementing-fim-2010-certificate-management-part-1/">Implementing FIM 2010 Certificate Management (Part 1)</a>”
<li>“<a href="http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-2/">Implementing FIM 2010 Certificate Management (Part 2</a>)”
<li>“<a href="http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-3/">Implementing FIM 2010 Certificate Management (Part 3)</a>”</li>
</ol>
<p>If you wonder what is the final result of this specific implementation then please watch demonstration showing how to do <a href="http://cloudidentityblog.com/2011/01/29/manual-certificate-enrollment-via-fim-2010-certificate-management/">manual certificate enrollment via FIM 2010 CM</a>.
<p>Todays demonstration covers the following tasks:
<ul>
<li>Configure Service Connection Point Permissions
<li>Delegate Profile Template Permissions
<li>Configure Permissions on Certificate Sponsor
<li>Create SSL Profile Template
<li>Configure Profile Details
<li>Configure Enroll Policy
<li>Configure Revoke Policy
<li>Define Permissions on the SSL Profile Template
<li>Request Certificate for FIM CM Portal
<li>Fixing FIM 2010 CM Configuration (AES and CSP)
<li>Request Certificate again
<li>Installation of issued Certificate on the FIM 2010 CM
<li>Set SPN for the new URL
<li>Final test of the new Portal</li>
</ul>
<p>For better experience please watch it in Full screen and enable HD. <div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19551616' width='580' height='435' frameborder='0'></iframe></div></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIMMA vs non-standard MV Schema]]></title>
<link>http://identityunderground.wordpress.com/2011/02/03/fimma-vs-non-standard-mv-schema/</link>
<pubDate>Thu, 03 Feb 2011 20:05:37 +0000</pubDate>
<dc:creator>Peter Geelen</dc:creator>
<guid>http://identityunderground.wordpress.com/2011/02/03/fimma-vs-non-standard-mv-schema/</guid>
<description><![CDATA[(note-to-self) As you probably know, in ILM the MV schema can be changed easily. It&#8217;s pretty e]]></description>
<content:encoded><![CDATA[<p>(note-to-self)</p>
<p>As you probably know, in ILM the MV schema can be changed easily.<br />
It&#8217;s pretty easy to add or remove attributes.</p>
<p>In the past, in some cases, customers had the MV completely removed and rebuilt to only contain (just) the object and attribute definitions needed. Fit to the customer&#8217;s standards, without overhead.</p>
<p>In FIM it still is quite easy to manipulate the FIM Sync MV schema at will.<br />
Easy! &#8230; at first sight.</p>
<p>NOT! Because the FIMMA doesn&#8217;t like it.</p>
<p>If you add the FIMMA <span style="text-decoration:underline;"><strong>after</strong></span> you change the default MV schema, you could run into trouble.<br />
That is, the FIMMA the wizard checks the MV schema (note the Update Schema step).</p>
<p>And if one or more default <strong>object</strong> definitions are missing, the wizard prompts you to update the schema.<br />
AFAIK, strangely enough the option is not triggered when all default objects are present, even if some default attribute definitions are missing.</p>
<p><a href="http://identityunderground.files.wordpress.com/2011/02/fimma_updateschema1.png"><img class="alignnone size-full wp-image-301" title="FIMMA_updateschema" src="http://identityunderground.files.wordpress.com/2011/02/fimma_updateschema1.png?w=600&#038;h=157" alt="" width="600" height="157" /></a></p>
<p>You&#8217;ll need to click <span style="text-decoration:underline;">N</span>ext&#62; to continue installing the FIMMA.<br />
(&#8220;&#60; <span style="text-decoration:underline;">B</span>ack&#8221; for previous step, &#8220;Cancel&#8221; to stop installation&#8230;)<br />
So, there&#8217;s no option to continue installation without changing the MV, even not partially.<br />
No other way around.</p>
<p>In the demo setup I use for the screenshots, the following objects were removed, because they were not managed by FIM: computer, domain, function, locality, organization, printer, role.</p>
<p>Additionally, the group object had been created manually as &#8220;Group&#8221; (uppercase &#8220;G&#8221;).<br />
Same thing for OrganizationalUnit, &#8230; and some attributes.</p>
<p>Under &#8220;Schema Update Status&#8221; the wizard shows the detailed info, like</p>
<p><a href="http://identityunderground.files.wordpress.com/2011/02/fimma_updateschema2.png"><img class="alignnone size-full wp-image-302" title="FIMMA_updateschema2" src="http://identityunderground.files.wordpress.com/2011/02/fimma_updateschema2.png?w=434&#038;h=248" alt="" width="434" height="248" /></a></p>
<p>Reading though the update status, you could encounter different types of messages, like:</p>
<p><span style="font-family:Courier;">/../<br />
Create &#60;missing object name&#62; object&#8230;<br />
The attribute &#60;missing attribute name&#62; will be added.<br />
&#8230;<br />
Create &#60;object name&#62; object completed with the following warnings:<br />
The attribute &#60;changd attribute&#62; already exists. It should be  &#8220;&#60;default name&#62;&#8221; indexable non-indexed, but is  &#8220;&#60;changed name&#62;&#8221; non-indexable non-indexed.<br />
The attribute Manager already exists. It should be  &#8220;manager&#8221;, but is  &#8220;Manager&#8221;.<br />
/../</span></p>
<p>Apart from automattically adding missing attributes, the wizard also duplicates attributes that already exist to match the object. So it restores the link between the attribute and object.<br />
But it does NOT change the attribute type. </p>
<p>Just an example, if you completely removed the &#8216;street&#8217; attribute from all objects, the wizard will add it again as String(indexable) and map it to the appropriate objects.</p>
<p>BUT, if you created the attribute &#8216;STREET&#8217; (as Binary (non indexable)), you&#8217;ll get a notice the attribute &#8216;STREET&#8217; already exists, although is should be &#8216;street&#8217;&#8230; And again the wizard maps &#8216;STREET&#8217; to the default objects where it is supposed to be linked.</p>
<p>Conclusion, better avoid this annoyance and loss of time (spent deleting MV objects), so:<br />
- Don&#8217;t delete default object definitions<br />
- Stick as much as possible to the standard FIM Sync MV Schema.<br />
- Don&#8217;t re-add default objects or attributes that have even the slightest difference in naming (change in uppercase/lowercase) or type definition</p>
<p>If you need additional attributes<br />
- add non-default object types (like &#8216;Identity&#8217; for people or persons)<br />
- by preference, add custom attributes to to the existing object types</p>
<p>If you really would like to clean up the MV or really need to set it your way:<br />
- first add the FIMMA, then change the MV<br />
- keep it in mind when you need to restore the FIM config for whatever reason (eg moving from DEV &#62; Accept &#62; production)</p>
<p>And leave the synchronizationRule, expectedRuleEntry, detectedRuleEntry in place, they are needed for the core FIM system functionality</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Implementing FIM 2010 Certificate Management (Part 3)]]></title>
<link>http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-3/</link>
<pubDate>Thu, 03 Feb 2011 19:00:55 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-3/</guid>
<description><![CDATA[This is the third installment in a four part series showing how to implement FIM 2010 Certificate Ma]]></description>
<content:encoded><![CDATA[<p>This is the third installment in a four part series showing how to implement FIM 2010 Certificate Management solution. You can watch the first part of this series by going to the “<a href="http://cloudidentityblog.com/2011/02/01/implementing-fim-2010-certificate-management-part-1/">Implementing FIM 2010 Certificate Management (Part 1)</a>” and the second part at “<a href="http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-2/">Implementing FIM 2010 Certificate Management (Part 2</a>)”. If you wonder what is the final result of this specific implementation then please watch demonstration showing how to do <a href="http://cloudidentityblog.com/2011/01/29/manual-certificate-enrollment-via-fim-2010-certificate-management/">manual certificate enrollment via FIM 2010 CM</a>.</p>
<p>Todays demonstration covers the following tasks:</p>
<ul>
<li>Installation of FIM 2010 CM CA modules on the Issuing CA
<li>Configuration of Exit Module
<li>Check that CA is registered in SQL
<li>Configuration of FIM 2010 CM Policy Module with CLM Agent Thumbprint
<li>Enable Constrained Delegation for the FIM 2010 CM Computer Account
<li>Enable Constrained Delegation for clmWebPool account
<li>Adding Subject Module and SubjectAltName Module on CA
<li>Configure SSL Templates
<li>Configure Subject Policy Module
<li>Configure SubjectAltName Policy Module</li>
</ul>
<p>For better experience please watch it in Full screen and enable HD.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19479481' width='580' height='435' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Implementing FIM 2010 Certificate Management (Part 2)]]></title>
<link>http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-2/</link>
<pubDate>Thu, 03 Feb 2011 00:08:12 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/02/03/implementing-fim-2010-certificate-management-part-2/</guid>
<description><![CDATA[This is the second installment in a four part series showing how to implement FIM 2010 Certificate M]]></description>
<content:encoded><![CDATA[<p>This is the second installment in a four part series showing how to implement FIM 2010 Certificate Management solution. You can watch the first part of this series by going to the “<a href="http://cloudidentityblog.com/2011/02/01/implementing-fim-2010-certificate-management-part-1/">Implementing FIM 2010 Certificate Management (Part 1</a>)”. If you wonder what is the final result of this specific implementation then please watch demonstration showing how to do <a href="http://cloudidentityblog.com/2011/01/29/manual-certificate-enrollment-via-fim-2010-certificate-management/">manual certificate enrollment via FIM 2010 CM</a>.</p>
<p>Todays demonstration covers the following tasks:</p>
<ul>
<li>Performing Initial Configuration via FIM 2010 CM Configuration Wizard
<li>Designating pre-enrolled Agent Certificates in the FIM 2010 CM web.config file
<li>Disable Kernel mode Authentication in IIS
<li>Create Accounts for Issuing CA in FIM 2010 CM SQL database
<li>Open Firewall on the FIM 2010 CM for SQL Communication</li>
</ul>
<p>For better user experience please watch this in Full screen and in HD. </p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19459606' width='580' height='435' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Implementing FIM 2010 Certificate Management (Part 1)]]></title>
<link>http://cloudidentityblog.com/2011/02/01/implementing-fim-2010-certificate-management-part-1/</link>
<pubDate>Tue, 01 Feb 2011 15:54:15 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/02/01/implementing-fim-2010-certificate-management-part-1/</guid>
<description><![CDATA[Did you have a chance to watch demonstration on how to use FIM 2010 CM for manual certificate issuan]]></description>
<content:encoded><![CDATA[<p>Did you have a chance to watch demonstration on how to use FIM 2010 CM for manual certificate issuance? If not, you can watch it <a href="http://cloudidentityblog.com/2011/01/29/manual-certificate-enrollment-via-fim-2010-certificate-management/">here</a>. </p>
<p>If you are interested to learn how I configured FIM 2010 CM environment to be able to provide shown functionality then start watching the following demonstration. I broke down entire implementation into four parts and here is the first part of the series. Parts 2-4 are coming in the near future.</p>
<p>In this demonstration we will do the following tasks to prepare environment for FIM 2010 CM installation:</p>
<ul>
<li>Modify AD Schema with FIM 2010 CM extensions
<li>Create Required Accounts and Groups
<li>Create Certificate Templates for FIM 2010 CM Agents
<li>SQL Installation
<li>Installation of IIS and disabling SSL 2.0
<li>Installation of SMTP Service
<li>FIM 2010 CM software installation
<li>Enable Logon Locally for Agent Accounts
<li>Deployment of Agent Certificates on the FIM 2010 CM Server</li>
</ul>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions. <div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19437517' width='580' height='435' frameborder='0'></iframe></div></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Manual Certificate Enrollment via FIM 2010 Certificate Management]]></title>
<link>http://cloudidentityblog.com/2011/01/29/manual-certificate-enrollment-via-fim-2010-certificate-management/</link>
<pubDate>Sat, 29 Jan 2011 19:29:41 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/01/29/manual-certificate-enrollment-via-fim-2010-certificate-management/</guid>
<description><![CDATA[This video demonstration shows how to use FIM 2010 Certificate Management to request and issue an SS]]></description>
<content:encoded><![CDATA[<p>This video demonstration shows how to use FIM 2010 Certificate Management to request and issue an SSL certificate. The solution shown in this demo is created to satisfy the following requirements:</p>
<ul>
<li>SSL certificates must be approved by RA Manager.
<li>Simplify the enrollment process and remove guessing from the subscriber.
<li>Certificate Subject name must be in Geopolitical format, such as: cn=hostname, ou=devices, o=adatum, c=us
<li>SubjectAltName extension must have actual name(s) for the URL the cert will be used for.
<li>SubjectAltName must also include subscriber e-mail address.</li>
</ul>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions. </p>
<p><div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19330911' width='580' height='435' frameborder='0'></iframe></div>
<p>If you would like to know how to build solution shown in this demonstration then stay tuned, because I’m going to show you in step-step video demonstration how to do just that.&#160; </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIM 2010 - Joining Data From Another MA]]></title>
<link>http://cloudidentityblog.com/2011/01/26/joining-data-from-another-ma/</link>
<pubDate>Wed, 26 Jan 2011 16:26:46 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/01/26/joining-data-from-another-ma/</guid>
<description><![CDATA[This video demonstration is another installment in the “Implementing FIM 2010”. It shows how to conf]]></description>
<content:encoded><![CDATA[<p>This video demonstration is another installment in the “Implementing FIM 2010”. It shows how to configure a Management Agent (MA) for joining and then do some breadcrumb of the dirty data. You can watch all video demonstration in the “Implementing FIM 2010” by going to my “Implementing FIM 2010” video channel.</p>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19213258' width='580' height='326' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIM 2010&ndash;Importing and Synchronizing Data]]></title>
<link>http://cloudidentityblog.com/2011/01/20/fim-2010%e2%80%93importing-and-synchronizing-data/</link>
<pubDate>Thu, 20 Jan 2011 21:47:07 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/01/20/fim-2010%e2%80%93importing-and-synchronizing-data/</guid>
<description><![CDATA[This is a the second lab from the Implementing Forefront Identity Manager 2010 training. Before watc]]></description>
<content:encoded><![CDATA[<p>This is a the second lab from the Implementing Forefront Identity Manager 2010 training. Before watching this demonstration it might be helpful to watch prior demonstrations, but not required.</p>
<p>In this demonstration we are going to perform the following tasks:</p>
<ul>
<li>Connect to an HR data source and import identity data
<ul>
<li>Create an MA to connect to the HR SQL database</li>
<li>Create and Run Some Profiles</li>
</ul>
</li>
<li>Examine the Metaverse
<ul>
<li>Search the metaverse and establish that the data has been projected</li>
<li>Create a search filter clause</li>
<li>Select which Columns to see</li>
<li>View the Search Results</li>
<li>Index the employeeID attribute</li>
</ul>
</li>
<li>Importing Changes
<ul>
<li>Modify the HR Data and import it into FIM</li>
</ul>
</li>
</ul>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/18973858' width='500' height='281' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The FIM Experience&ndash;Exercise 4]]></title>
<link>http://cloudidentityblog.com/2011/01/20/the-fim-experience%e2%80%93exercise-4/</link>
<pubDate>Thu, 20 Jan 2011 21:46:00 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/01/20/the-fim-experience%e2%80%93exercise-4/</guid>
<description><![CDATA[This is a continuation of the first lab from the Implementing Forefront Identity Manager 2010 traini]]></description>
<content:encoded><![CDATA[<p>This is a continuation of the first lab from the Implementing Forefront Identity Manager 2010 training. Before watching this demonstration it might be helpful to watch the prior two demonstrations, but not required.</p>
<p>In this demonstration we are going to perform the following tasks:</p>
<ul>
<li>Log on to Windows as a Contractor employee and reset his password via FIM 2010 Password management </li>
<li>Use Microsoft Office Outlook 2007 to join a group and edit personal details </li>
<li>Log on as HR employee and see how different permissions being applied </li>
</ul>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/18942931' width='500' height='281' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The FIM Experience&ndash;Exercise 2 and 3&ndash;Video Demonstration]]></title>
<link>http://cloudidentityblog.com/2011/01/20/the-fim-experience%e2%80%93exercise-2-and-3%e2%80%93video-demonstration/</link>
<pubDate>Thu, 20 Jan 2011 21:44:38 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/01/20/the-fim-experience%e2%80%93exercise-2-and-3%e2%80%93video-demonstration/</guid>
<description><![CDATA[This is a continuation of the first lab from the Implementing Forefront Identity Manager 2010 traini]]></description>
<content:encoded><![CDATA[<p>This is a continuation of the first lab from the Implementing Forefront Identity Manager 2010 training. You can watch the first part of the lab here.</p>
<p>In this demonstration we are going to perform the following tasks:</p>
<ul>
<li>Add new users and examine group memberships </li>
<ul>
<li>Add full-time employee
<li>Add a contractor </li>
</ul>
<li>Examine how groups are managed</li>
<ul>
<li>Criteria-based groups
<li>Manager-based groups
<li>Manual groups </li>
</ul>
</ul>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/18932005' width='500' height='281' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The FIM Experience&ndash;Exercise 1]]></title>
<link>http://cloudidentityblog.com/2011/01/20/the-fim-experience%e2%80%93exercise-1/</link>
<pubDate>Thu, 20 Jan 2011 21:40:43 +0000</pubDate>
<dc:creator>Dmitrii</dc:creator>
<guid>http://cloudidentityblog.com/2011/01/20/the-fim-experience%e2%80%93exercise-1/</guid>
<description><![CDATA[Here is the recording of the first lab exercise from the Implementing Forefront Identity Manager 201]]></description>
<content:encoded><![CDATA[<p>Here is the recording of the first lab exercise from the Implementing Forefront Identity Manager 2010 training.</p>
<p>In this exercise we are going to edit user identity data and observe the effect on other connected systems.</p>
<p>Please watch this video in Full screen and in HD for higher quality and better user experience. Let me know if you have any questions.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/18923329' width='500' height='281' frameborder='0'></iframe></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Forefront Identity Manager 2010: Best Identity and Access Management Product]]></title>
<link>http://TechyCentral.com/2010/12/30/forefront-identity-manager-2010-best-identity-and-access-management-product/</link>
<pubDate>Thu, 30 Dec 2010 11:53:08 +0000</pubDate>
<dc:creator>Domagoj Pernar</dc:creator>
<guid>http://TechyCentral.com/2010/12/30/forefront-identity-manager-2010-best-identity-and-access-management-product/</guid>
<description><![CDATA[&#160; Just a quick and short post about Forefront Identity Manager. Anyway, it’s really nice to see]]></description>
<content:encoded><![CDATA[<p><a href="http://virtualy.files.wordpress.com/2010/12/forefront-identity-manager-2010.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="Forefront Identity Manager 2010" border="0" alt="Forefront Identity Manager 2010" src="http://virtualy.files.wordpress.com/2010/12/forefront-identity-manager-2010_thumb.jpg?w=455&#038;h=308" width="455" height="308" /></a></p>
<p>&#160;</p>
<p>Just a quick and short post about Forefront Identity Manager. Anyway, it’s really nice to see that Forefront Identity Manager 2010 (ex. Identity Lifecycle Manager) won the <strong>gold award</strong> by <a href="http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1519636_mem1,00.html">Information Security Magazine</a> in identity and access management category.</p>
<p>Quote:</p>
<p>“<em>Despite a large field of battle-tested competitors, Microsoft&#8217;s legacy identity product narrowly surpassed IBM for our No.1 ranking. Identity Lifecycle Manager 2007, which was replaced in March by </em><a href="http://technet.microsoft.com/en-us/evalcenter/cc872861.aspx"><em>Forefront Identity Manager 2010</em></a><em>, features identity synchronization, user provisioning, and management of certificates and smartcards; it requires Windows Server 2003 or 2008 and SQL Server. Readers gave it solid marks across the board, particularly for ease of use, integration with associated products and comprehensive and flexible reports.</em> “</p>
<p>&#160;</p>
<p>Cheers to Forefront Identity Manager!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Metaverse Router 1.1]]></title>
<link>http://lostandfoundidentity.wordpress.com/2010/10/21/metaverse-router-1-1/</link>
<pubDate>Thu, 21 Oct 2010 21:14:20 +0000</pubDate>
<dc:creator>Dmitry</dc:creator>
<guid>http://lostandfoundidentity.wordpress.com/2010/10/21/metaverse-router-1-1/</guid>
<description><![CDATA[I have updated Metaverse Router code on CodePlex. One bug was fixed &#8220;XML Tag Capitalization]]></description>
<content:encoded><![CDATA[<p>I have updated <a class="wp-caption" title="Metaverse Router" href="http://lostandfoundidentity.wordpress.com/2010/05/24/metaverse-router/" target="_blank">Metaverse Router</a> code on <a class="wp-caption" title="CodePlex" href="http://metaverserouter.codeplex.com/" target="_blank">CodePlex</a>. One bug was fixed &#8220;XML Tag Capitalization&#8221;; minor but nasty little bug that was throwing exceptions during initialization of the provisioning modules. I have also updated the solution and project to <a class="wp-caption-dd" title="Visual Studio 2010" href="http://www.microsoft.com/visualstudio/" target="_blank">Visual Studio 2010</a> with <a class="wp-caption-dd" title="WIX 3.5" href="http://wix.codeplex.com/" target="_blank">WIX 3.5</a> for an MSI building purposes.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Can ILM 2007 / FIM 2010 pull users from an SQL database?]]></title>
<link>http://solarz.net/2010/10/12/can-ilm-2007-fim-2010-pull-users-from-an-sql-database/</link>
<pubDate>Tue, 12 Oct 2010 16:26:44 +0000</pubDate>
<dc:creator>csolarz</dc:creator>
<guid>http://solarz.net/2010/10/12/can-ilm-2007-fim-2010-pull-users-from-an-sql-database/</guid>
<description><![CDATA[Bob from this week’s 6426 class posed the following question. I have some users who access multiple]]></description>
<content:encoded><![CDATA[<p>Bob from this week’s 6426 class posed the following question. I have some users who access multiple SQL databases, can ILM or FIM automate password changes across them?</p>
<p>I grabbed the information from the <a title="Understanding Forefront Identity Manager 2010" href="http://download.microsoft.com/download/3/2/A/32A7B77A-7D3A-4D24-ACE7-5AA3A908B95E/Understanding%20FIM%202010.docx">Understanding Forefront Identity Manager 2010</a> white paper which is accessible via the link. Here are a few choice excerpts</p>
<ul>
<li>Heterogeneous identity synchronization &#38; consistency. FIM 2010 delivers integration with a broad range of network operating systems, e-mail, database, directory, application, and flat-file access. FIM 2010 supports connectors for Active Directory, Novell, Sun, IBM, Lotus Notes, Microsoft Exchange Server, Oracle databases, Microsoft SQL Server™ databases, SAP and others. This provides organizations with the power to connect and synchronize the plethora of disparate sources of identity information in their company—in most cases without the need to install software of any kind on the target systems. Since in some cases it might be necessary to connect to custom or legacy applications unique to a specific organization, FIM 2010 extensible agent capabilities enables companies to integrate and manage identities for these applications through developing custom agents in the Microsoft Visual Studio® development environments.</li>
</ul>
<p>&#160;</p>
<ul>
<li>Simplified sign-on by synchronizing passwords across systems. Importantly, FIM 2010 provides a simplified sign-on experience through its identity synchronization capabilities, delivering the ability to synchronize passwords across heterogeneous systems.</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Chasing the new feature]]></title>
<link>http://lostandfoundidentity.wordpress.com/2010/10/04/chasing-the-new-feature/</link>
<pubDate>Mon, 04 Oct 2010 20:34:00 +0000</pubDate>
<dc:creator>Dmitry</dc:creator>
<guid>http://lostandfoundidentity.wordpress.com/2010/10/04/chasing-the-new-feature/</guid>
<description><![CDATA[Chasing new Feature   As FIM 2010 product wanders into the wild, inevitably more and more Identity M]]></description>
<content:encoded><![CDATA[<div id="msgcns!2CED76B86679A4C9!785" class="bvMsg">
<h2>Chasing new Feature</h2>
<div> </div>
<div>As FIM 2010 product wanders into the wild, inevitably more and more Identity Management professionals are working on the projects where they have to make design decisions regarding FIM&#8217;s implementation. With an addition of an &#34;App Store&#34; (The Web Portal) programmers are presented with much wider variety of available options. In the last few months I have been seeing, in my opinion, dangerous trend of &#34;chasing the new feature&#34; of the product in favor of more traditional design. Let&#8217;s step back and take a look at options that have been available to IdM professionals before FIM 2010 timeframe. I think that clear understanding of features and definition of goals should help an IT professional with identification of appropriate tool(s) to do the job. </div>
<h2>Old Times<br /></h2>
<div>Since 2003 to 2010 customization of MIIS/ILM-based solution would entail you to write specialized .NET code. There were few predefined places in the product where you could plug your custom code. Most commonly used interface exposed by sync engine was and still is Microsoft.MetadirectoryServices.IMASynchronization; <br />That interface implementation would provide a programmer with an array of options to control behavior of objects that are coming from a connected directory (including advanced filtering, joining and projection), as well as similar functionality during the export; you could also express your business logic to create new entries in data-sources in the provisioning module(s). So from the year of 2003 to the year of 2010 life of MIIS/ILM professional was relatively easy (or at least well defined and outlined). Once you&#8217;ve fully understood the sequence of events and places you can affect the data, you are in the good place. At that point design of the right solution was a matter of properly aligning business requirements and the Sync Engine capabilities: synchronization and provisioning.</div>
<h2>Standing by established methodology</h2>
<div>Since its conception the Sync Engine was and still is a &#34;state-based&#34; solution, meaning that when we are working in the framework of Sync Engine we are not looking at transactions of objects in each connected data-source, but rather operating with the last-known-state of an entire directory. That rule is an important one to learn and fully embrace. I would argue that most computer systems are not &#34;state-based&#34; and most programming models are based on the assumption that you are working with a transaction. I have seen several projects that I was hired to fix, that were written by seasoned programmers. There were no errors in the code, as such, but rather design/architecture errors deriving from the fact that programmers didn&#8217;t take into account the fact that they have been working with state-based system. When &#34;transaction&#34; model is applied to the Sync Engine, it produces rather adverse results. State-base system relies on all of the data being present in the system at the moment when each individual attribute of an individual object is processed. When data is not available a programmer would, naturally, reach-out to an external data-source and access the data suitable for that object. And THAT is a design problem from Sync Engine stand point. <br />So why the external lookup is so bad, one would ask? </div>
<h2>Don&#8217;t think outside of the box</h2>
<div>Unlike your job interview in the early to mid-90s, when you practically had to say &#34;<em>I am thinking outside of the box</em>&#34; in your resume to be hired (that and an ability to spell word &#8216;Java&#8217;), designing well performing Sync Engine solution was and still is &#8211; making sure that you are fitting all data you want to access inside of the box. The Sync Engine box that is. The key word to remember here is &#34;convergence&#34;. Data should &#8216;converge&#8217; when it is fully synchronized and satisfies all business rules/requirements plugged-in into the system. Meaning that all business rules are satisfied and system has no pending changes for the object in question. Therefore having all data &#34;in the box&#34; will make your solution perform better, to be less complex and more manageable. <br />However unachievable, and &#34;against the grain&#34; some design decision might appear to be, you still should consider every possible option to avoid breaking the rule of &#34;no external calls&#34;. So YOU should think outside of the box to make sure that your BOX left to think inside of itself. <br />Allow me to provide an example. Several years ago I was working on the project where we had to use Unique ID system. This unique ID system was responsible for distributing uniformly formatted IDs to ANY system in the enterprise, regardless of the platform, ownership or any other factor. The ID could be distributed to a system account, an employee, a contractor or an intern. Certain subset of users might never qualify to have an ID in Sync-Engine-managed system, yet they could have an ID in other systems and therefore would have a record in the Unique ID system. The only attributes that system have had exposed to us are ID, isAvaialbe, DateOfAssignment<br />When I came aboard, on that project, the solution for this &#34;problem&#34; was an external call to the Unique ID system out from Import Attribute Flow in HR Management Agent to get next available ID and mark it as &#34;reserved&#34;. <br />The first problem we have encountered with that design is &#34;orphaned&#34; IDs. Somehow we have &#34;reserved&#34; lots of IDs that have not been actually used by anybody. Troubleshooting revealed that when and if the object would fail to be provisioned, for whichever reason, Sync Engine would faithfully roll-back the transaction, however it would never release the ID that was used during Import Attribute Flow, therefore all consecutive runs will request yet another ID and another and another; as you can guess we have had plenty of &#34;orphaned&#34; IDs at that moment. <br />I have also seen number of &#34;let&#8217;s call out and check for uniqueness&#34; blocks of code within provisioning logic. That kind of practice generally slows down the system to the crawl due to the fact that every synchronization cycle would require system to call-out for every object that passing through the pipe. <br />If you are still not convinced the most commonly used &#34;trick&#34; of external call is a creation of home directories for roaming profiles. Sync Engine doesn&#8217;t come with management agent that would make a file system calls to physically create a &#34;directory&#34; object on the file system. I am not sure why that is, but I suspect that it have something to do with the fact that Microsoft doesn&#8217;t use roaming profiles internally. So every time your client asks you to create a directory &#8211; you make an external call during export operation. What is the harm is that? Consider following questions: a) Are you creating very first directory on that share? B) What happens with that directory during user de-provisioning? C) What happens if you&#8217;ll delete connector space and have to re-provision objects? <br />As you can see &#8212; if you are not managing (really managing) the directory, the record, the row, the ID, or whatever that is you are calling out for &#8211; you can&#8217;t guarantee convergence of the data, and therefore your solution have greater chance to fail or perform poorly under stress or during disaster (exactly at the time when you would want system to perform as reliably and as fast as possible)</div>
<h2>Applying existing patterns on FIM portal</h2>
<div>In my IdM 101 presentations to the clients I was often calling the ability to use code in Sync Engine &#34;product&#8217;s greatest strength and product&#8217;s greatest weakness&#34;. With introduction of &#8216;The Portal&#8217; that statement is more true than ever.<br />By contrast with the Sync Engine The Portal is a transaction-based system. It is &#34;married&#34; with the state-based Sync Engine by means of &#34;special&#34; management agent that is not quite the same as other management agents. Sync Engine is a delivery vehicle for The Portal and integral part of the product. <br />In the past few month I have observed a trend of using Portal for operations that is should not be used, in my honest opinion. I was talking with one of consultants in Europe and have heard that instead of trying to create an object with the Sync Engine (as it should be done for all managed objects), &#34;we had one of our guys to write us a Workflow that would call Power Shell that would just create the object on the system for us&#34;. Frankly, that particular conversation generated the blog entry you are reading.<br />I believe that the problem comes with perception that &#34;Hey! I am transaction-based! I can do whatever I want to do. And by the way &#8211; look, I can stick my code in this new place called &#34;workflow&#34;. Exciting!&#34;&#8230; And that is true statement. Portal provides more places to &#34;stick&#34; your custom code than Sync Engine dreamed of. You have several types of workflows, UI, etc. So what is the problem with that?<br />The problem is that we need to keep in mind that we are implementing an Identity Management solution(s), and not the chasing the most adventures way of creating new software. I am sure it&#8217;s cool to write a Workflow in .NET 4.0 with Visual Studio 2010 which will call PowerShell 2.0 which will user WinRM 2 to perform some wonderful operation right after user clicked the submit button. In fact it could be very well justified thing to do, but one should not forget about the data convergence paradigm. <br />Making external calls form portal is no deferent than making an external calls form the Sync Engine. Yes you can do it, but should you? Discarding previously accumulated knowledge and experience from your MIIS/ILM days is careless. Yes, your toolbox has expanded; your ability to execute some tasks right after your user clicks the submit button doesn&#8217;t change your goal to achieve seamless management of identity; the best way to do it is to make sure that your data is fully managed. Your design patterns should follow that rule and find best possible solution(s); even if it is not using trendiest technologies of this month. <br />Sync Engine is the most mature part of the product; it is a delivery system for your managed objects. There is no shame in using it to the fullest possible extent. Don&#8217;t flirt with your data &#8211; own it. That might culminate in you writing an extensible management agent, creation of new Metaverse object type, analyzing expected rule entry object of FIM, or configuration of an additional out-of-the-box management agent instance(s) to bring an object/attribute into the realm of managed identity. The overhead in time that you might spend upfront in doing so will pay-off during update of the system, during disaster recovery scenarios or troubleshooting. </div>
<h2>How to decide which tool/method to use</h2>
<div>The rules that I&#8217;ve discerned for myself in the last two years of working with FIM are simple. They are based on two assertions:<br />a) Portal is a customer-facing workflow-driven application. <br />b) Sync Engine is the delivery vehicle. <br />Do I need to persistently manage the object at all times (disaster recovery included) &#8211;  it&#8217;s a Sync Engine&#8217;s job <br />Do I need to make a decision on whether to allow or deny access to a particular user request &#8212; it&#8217;s a Portal&#8217;s job<br />And &#8216;yes&#8217;, there are plenty of &#34;gray areas&#34; and &#8216;no&#8217; there is no definitive answer for every solution, nevertheless these rules helped me in navigating through the architectural decision making process.</div>
<div>I hope this &#34;speaking out loud&#34; entry will help you too</div>
<div> </div>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Auxiliary MA alternative]]></title>
<link>http://lostandfoundidentity.wordpress.com/2010/08/04/auxiliary-ma-alternative/</link>
<pubDate>Wed, 04 Aug 2010 21:22:55 +0000</pubDate>
<dc:creator>Dmitry</dc:creator>
<guid>http://lostandfoundidentity.wordpress.com/2010/08/04/auxiliary-ma-alternative/</guid>
<description><![CDATA[Auxiliary MA alternative Recently I have published a Metaverse Router project on CodePlex. This proj]]></description>
<content:encoded><![CDATA[<div id="msgcns!2CED76B86679A4C9!769" class="bvMsg">
<h1>Auxiliary MA alternative</h1>
<p><font color="#000000" size="3" face="Calibri">Recently I have published a <a href="http://metaverserouter.codeplex.com/">Metaverse Router project on CodePlex</a>. This project allows MIIS/ILM/FIM Synchronization engine to operate with discrete provisioning modules vs. monolithic provisioning DLL that would serve dissimilar connected directories. </font></p>
<p><font color="#000000" size="3" face="Calibri">As one of the benefits of <a href="http://metaverserouter.codeplex.com/">Metaverse Router </a>you can enable/disable &#8216;scripted&#8217; provisioning in your Sync Engine without actually modifying server configuration. It is also possible to enable and disable provisioning of individual modules, if you wish.</font></p>
<p><font color="#000000" size="3" face="Calibri">During work with one client of mine it dawned on me that this provisioning disablement could be performed in mid-run of the synchronization cycle. Why is this important?</font></p>
<p><font color="#000000" size="3" face="Calibri">If you are familiar with a concept of <a href="http://technet.microsoft.com/en-us/library/cc720590(WS.10).aspx">Auxiliary MA </a>you know that Sync Engine could have a configuration challenge preventing object to be provisioned into one of the systems due to an existing object with an identical distinguished name being present in that system. The proposed solution is called Auxiliary Management Agent. Auxiliary MA is a basic text (or any other default type) management agent, which depends on the sequence of synchronization execution and allows provisioning code to execute <span style="line-height:115%;font-family:Calibri,sans-serif;font-size:11pt;">successfully </span>by provisioning an &#34;auxiliary&#34; object first, which would allow (pre)existing object to join to the Metaverse; thereafter auxiliary CSEntry &#8216;self-destroys&#8217; when it is no longer needed. <a href="http://technet.microsoft.com/en-us/library/cc720590(WS.10).aspx">I encourage digging MSDN for more information</a>. Auxiliary MA can be conceptually &#8216;dry&#8217;&#8230;</font></p>
<p><font color="#000000" size="3" face="Calibri">Nevertheless, having an additional MA and introducing additional provisioning code is not something I would like to do, when it can be avoided. So to resolve mentioned above provisioning issue without introduction of an additional MA we can simply disable provisioning in the Metaverse Router with the script during the run of the Sync Engine. Disabled provisioning will allow for projection and joining processess to happen without provisioning code being executed at first, which in return will solve the &#34;auxiliary&#34; problem. Thereafter your script could re-enable provisioning and voila &#8211; no Auxiliary MA needed.</font></p>
<p><font color="#000000" size="3" face="Calibri">I will be working on VB and PowerShell scripts to complement <a href="http://metaverserouter.codeplex.com/">Metaverse Router </a>on CodePlex</font></p>
<p><font color="#000000" size="3" face="Calibri">Happy coding!<br /></font></p>
<div>
<p style="margin:0 0 10pt;"><font size="3"><font color="#000000"><font face="Calibri"></font></font></font> </p>
</div>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Forefront Identity Manager 2010 Visio Stencils]]></title>
<link>http://dshimo.wordpress.com/2010/06/30/forefront-identity-manager-2010-visio-stencils/</link>
<pubDate>Wed, 30 Jun 2010 13:05:25 +0000</pubDate>
<dc:creator>dshimo</dc:creator>
<guid>http://dshimo.wordpress.com/2010/06/30/forefront-identity-manager-2010-visio-stencils/</guid>
<description><![CDATA[Forefront Identity Manager 2010 Visio Stencils]]></description>
<content:encoded><![CDATA[<p>Forefront Identity Manager 2010 Visio Stencils</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Forefront Identity Manager 2010 Visio Stencils]]></title>
<link>http://dshimo.wordpress.com/2010/06/30/forefront-identity-manager-2010-visio-stencils-2/</link>
<pubDate>Wed, 30 Jun 2010 10:45:00 +0000</pubDate>
<dc:creator>dshimo</dc:creator>
<guid>http://dshimo.wordpress.com/2010/06/30/forefront-identity-manager-2010-visio-stencils-2/</guid>
<description><![CDATA[Hey, it&#039;s me again. &nbsp;I&#039;m very glad to share with you the release of the Forefront Ide]]></description>
<content:encoded><![CDATA[<p><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;">Hey, it&#039;s me again. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></p>
<p><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;">&#160;I&#039;m very glad to share with you the release of the Forefront Identity Manager 2010 Visio Stencils.</span></p>
<p><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;">It&#039;s one of the things that I have been expecting to improve my documentations.</span></p>
<p><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;"><a href="/files/folders/fim2010/entry6155.aspx" title="FIM 2010 Visio Stencils" target="_blank">Download here</a></span></p>
<p><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;">&#160;</span></p>
<div style="border-bottom:windowtext 1pt solid;border-left:medium none;border-top:medium none;border-right:medium none;padding:0 0 1pt;">
<p style="border:medium none;padding:0;"><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;">I apologize for my English.</span></p>
</div>
<p><span style="font-family:Arial,sans-serif;font-size:10pt;">Ol&#225; a todos!!</span></p>
<p><span style="font-family:Arial,sans-serif;font-size:10pt;">Gostaria de compartilhar com todos, com exclusividade o tao esperado Forefront Identity Manager 2010 Visio Stencils.</span></p>
<p><span style="font-family:Arial,sans-serif;font-size:10pt;">Com certeza era um dos itens que faltava para deixar as documentacoes mais profissionais.</span></p>
<p><span style="font-family:Arial,sans-serif;font-size:10pt;"><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;"><a href="/files/folders/fim2010/entry6155.aspx" title="FIM 2010 Visio Stencils" target="_blank">Download Aqui</a></span></span></p>
<p><span lang="EN-US" style="font-family:Wingdings;font-size:10pt;"><span>J</span></span><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;"></span></p>
<p><span lang="EN-US" style="font-family:Arial,sans-serif;font-size:10pt;">Diego</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span lang="EN-US"><font face="Calibri" size="3">&#160;</font></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIM 2010 – Password Reset failing]]></title>
<link>http://ucevo.wordpress.com/2010/06/17/fim-2010-password-reset-failing/</link>
<pubDate>Thu, 17 Jun 2010 23:16:00 +0000</pubDate>
<dc:creator>rskalitzky</dc:creator>
<guid>http://ucevo.wordpress.com/2010/06/17/fim-2010-password-reset-failing/</guid>
<description><![CDATA[digg_url = &#8220;http://idamd.blogspot.com/2010/06/fim-2010-password-reset-failing.html&#038;#8221;]]></description>
<content:encoded><![CDATA[<div class="wlWriterHeaderFooter" style="float:right;margin:0;padding:0 0 4px 8px;">digg_url = &#8220;<a href="http://idamd.blogspot.com/2010/06/fim-2010-password-reset-failing.html&#038;#8221" rel="nofollow">http://idamd.blogspot.com/2010/06/fim-2010-password-reset-failing.html&#038;#8221</a>;;digg_title = &#8220;FIM 2010 – Password Reset failing&#8221;;digg_bgcolor = &#8220;#F6F6F6&#8243;;digg_skin = &#8220;normal&#8221;;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;</div>
<p>&#160;</p>
<h4>ISSUE:</h4>
<p>Ok… So you have brought up your Forefront Identity Management 2010 environment, configured policies, got password reset working and life is good.&#160; Then down the road you of course make performance, configuration changes or tweaks to the environment, MAs, etc…&#160; One day you initiate (or user) a password reset via a workstation “reset password” link, pass through the gate questions without any problems, enter the new password and submit.&#160; Then to your surprise are presented with a not so intuitive error.&#160; Wait… this worked before WTH is going on.</p>
<p>You do some digging, check for events on the server running the password reset and discover a slue of the following events under “Forefront Identity Manager” event node.</p>
<p><strong>EventID:</strong> 3    <br /><strong>Source:</strong> Microsoft.ResourceManagement    <br /><strong>Details</strong>:&#160;&#160; &#34;PWReset activity could not connect to the directory&#34;</p>
<p><a href="http://lh4.ggpht.com/_qli6CggmWOo/TBqsihgbEWI/AAAAAAAAAXI/sdTa1sW4ov8/s1600-h/image%5B3%5D.png"><img title="image" border="0" alt="image" src="http://lh6.ggpht.com/_qli6CggmWOo/TBqsjDonQCI/AAAAAAAAAXM/HLODIESzmNM/image_thumb%5B1%5D.png?imgmax=800" width="516" height="463" /></a></p>
<p> After banging my head on the concrete, I recalled changes made to the environment and when, then matched them up to the last time Password Reset worked.&#160; I recalled a change made to the AD MA in order to work around the Excessive CPU Utilization on the Synchronization Server, which was to set the ADMA to “<strong><font color="#ff0000">Run in a separate process</font></strong>..”.&#160;&#160; If you set the AD MA to run in a separate process, password reset fails.</p>
<h4><strong><font color="#800000">SOLUTION:</font></strong>&#160;</h4>
<p><strong></strong> Make sure the AD MA is NOT enabled to “Run in a separate process”, and then restart the Forefront Identity Manager Synchronization Server Service (miisserver.exe).&#160; Try another password reset and BAM, it works.</p>
<p>So what fixed one issue apparently damaged/disrupted another.&#160; Until the fix for FIM 2010 is available, determine what is more important to you… a pegged processor on the Synchronization Server or Password Reset working.&#160; I’ll leave that up to you.</p>
<div class="blogger-post-footer"><img width='1' height='1' src='' alt='' /></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Automating installation of custom FIM workflow assemblies during development cycle]]></title>
<link>http://lostandfoundidentity.wordpress.com/2010/06/17/automating-installation-of-custom-fim-workflow-assemblies-during-development-cycle/</link>
<pubDate>Thu, 17 Jun 2010 17:52:52 +0000</pubDate>
<dc:creator>Dmitry</dc:creator>
<guid>http://lostandfoundidentity.wordpress.com/2010/06/17/automating-installation-of-custom-fim-workflow-assemblies-during-development-cycle/</guid>
<description><![CDATA[Last night I was chatting with my ex-co-worker, who just dived-in the world of FIM development. He h]]></description>
<content:encoded><![CDATA[<div id="msgcns!2CED76B86679A4C9!764" class="bvMsg">
<p>Last night I was chatting with my ex-co-worker, who just dived-in the world of FIM development. He have had several questions about workflow development for FIM. I have pointed him to my <a href="http://fteownerrequirement.codeplex.com/">FTE Owner Requirement workflow</a> mentioned before in <a href="http://kdmitry.spaces.live.com/blog/cns!2CED76B86679A4C9!739.entry!739.entry">this blog</a>, and published on <a href="http://fteownerrequirement.codeplex.com/">CodePlex </a>to serve as an example of FIM workflow for people who are starting out FIM coding. </p>
<p>One of the things that I found annoying, and therefore worth automating is the &#34;deployment&#34; of your activity on the system. When you are working on workflow, and especially when your workflow has a visualization (Admin UX) class, you need to do many routine &#34;moves&#34; before you can successfully attach to the process for debugging. So after your DLL is compiled you need to</p>
<ol>
<li>Remove previously GACed library form Global Assembly List</li>
<li>GAC your new assembly</li>
<li>Copy assembly to &#34;Portal&#34; folder (along with your symbol&#8217;s file)</li>
<li>Restart FIM Service</li>
<li>Restart IIS (if you are writing Admin UX, and not using XOML)</li>
</ol>
<p>In my book, this counts as tedious routine, especially when you need to do this time and time again over the development cycle.</p>
<p>So, I&#8217;ve wrote rather basic <a href="http://cid-2ced76b86679a4c9.office.live.com/self.aspx/Public/DeployActivity.zip">CMD file to automate this routine</a>. It is parameterize to allow multiple DLLs to be deployed with the same script. Script uses GACUtils.exe to work with Global Assembly Cache. Utility comes with .NET SDK, I think, and uses dependency library &#8211; msvcr71.dll. To simplify everybody&#8217;s life I&#8217;ll include both in <a href="http://cid-2ced76b86679a4c9.office.live.com/self.aspx/Public/DeployActivity.zip">this ZIP file</a>. </p>
<p>As an alternative you might want to consider &#34;converting&#34; this script logic to be a post-compilation job in Visual Studio. Personally, I have found that adding this script as post-build operation is a little bit time-prohibitive, since restarting FIM and IIS services takes some time, however you might want to think about it. </p>
<p> </p>
<p>It is worth mentioning that if you are intending to leave your activity behind you might want to make your administrator&#8217;s life easier by writing an MSI package that would deploy your custom activity on the production FIM portal. Even though this post provides simple command-line script to deploy your activity during development cycle, mentioned above <a href="http://fteownerrequirement.codeplex.com/">FTE Owner Requirement activity </a>on <a href="http://fteownerrequirement.codeplex.com/">CodePlex </a>contains WIX installer project that will reliably deploy your activity on any FIM 2010 portal without you explaning where to place your DLL, how to GAC it and else you need to do with it. </p>
<p>Happy coding!</p>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIM 2010: Approval email “This request cannot be approved or rejected…”]]></title>
<link>http://ucevo.wordpress.com/2010/06/16/fim-2010-approval-email-this-request-cannot-be-approved-or-rejected/</link>
<pubDate>Wed, 16 Jun 2010 01:55:00 +0000</pubDate>
<dc:creator>rskalitzky</dc:creator>
<guid>http://ucevo.wordpress.com/2010/06/16/fim-2010-approval-email-this-request-cannot-be-approved-or-rejected/</guid>
<description><![CDATA[digg_url = &#8220;http://idamd.blogspot.com/2010/06/fim-2010-approval-email-this-request.html&#038;#]]></description>
<content:encoded><![CDATA[<div class="wlWriterHeaderFooter" style="float:right;margin:0;padding:0 0 4px 8px;">digg_url = &#8220;<a href="http://idamd.blogspot.com/2010/06/fim-2010-approval-email-this-request.html&#038;#8221" rel="nofollow">http://idamd.blogspot.com/2010/06/fim-2010-approval-email-this-request.html&#038;#8221</a>;;digg_title = &#8220;FIM 2010: Approval email “This request cannot be approved or rejected…”&#8221;;digg_bgcolor = &#8220;#F6F6F6&#8243;;digg_skin = &#8220;normal&#8221;;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;</div>
<p>&#160;</p>
<h4>Issue: </h4>
<p>Within a Distribution Group an approval workflow and email is generated, when you open Outlook as the approver you receive the error message below and the approve/reject buttons are dimmed&#160; </p>
<p><em>&#34;This request cannot be approved or rejected for the following reason(s): The sender (FIM Service Component User) is not an authorized sender of approval requests. Contact your system administrator for assistance.&#34;</em></p>
<h4>Cause:</h4>
<p>The FIM service account email address entered during the <strong>FIM Extensions and Add-ins</strong> install/configure process was not correct.&#160; In my case when this was encountered, I entered the email address correctly for the FIMService account; however Exchange created a different PrimarySMTP address for the account, and set other as a secondary.&#160; This caused the error.</p>
<h4>Solution:</h4>
<p>On the machine with the FIM Extensions and Add-ins installed, perform a “Change” on the installation.</p>
<p><strong><font color="#0000ff"><em>Program and Features &#62; Forefront Identity Manager Add-ins and Extensions &#62; Change</em></font></strong></p>
<p>During the change, enter the correct email address assigned to the FIM Service account.</p>
<p>Hopefully you discover this before deploying company wide.&#160; If not, you can always make the change via Group Policy, or other Desktop management solution.</p>
<div class="blogger-post-footer"><img width='1' height='1' src='' alt='' /></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[MA Attributes not listed in FIM Sync Rule]]></title>
<link>http://ucevo.wordpress.com/2010/06/03/ma-attributes-not-listed-in-fim-sync-rule/</link>
<pubDate>Thu, 03 Jun 2010 21:49:00 +0000</pubDate>
<dc:creator>rskalitzky</dc:creator>
<guid>http://ucevo.wordpress.com/2010/06/03/ma-attributes-not-listed-in-fim-sync-rule/</guid>
<description><![CDATA[digg_url = &#8220;http://idamd.blogspot.com/2010/06/ma-attributes-not-listed-in-fim-sync.html&#038;#]]></description>
<content:encoded><![CDATA[<div class="wlWriterHeaderFooter" style="float:right;margin:0;padding:0 0 4px 8px;">digg_url = &#8220;<a href="http://idamd.blogspot.com/2010/06/ma-attributes-not-listed-in-fim-sync.html&#038;#8221" rel="nofollow">http://idamd.blogspot.com/2010/06/ma-attributes-not-listed-in-fim-sync.html&#038;#8221</a>;;digg_title = &#8220;MA Attributes not listed in FIM Sync Rule&#8221;;digg_bgcolor = &#8220;#F6F6F6&#8243;;digg_skin = &#8220;normal&#8221;;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;</div>
<p>&#160;</p>
<p>Ran into an issue with FIM 2010 (RTM), where custom or added attributes to Management Agents were not showing up in the list of available attributes when creating/editing a Synchronization Rule.&#160; The event on the synchronization server is listed below:</p>
<p><font face="Courier New">Log Name:&#160;&#160;&#160;&#160;&#160; Application     <br />Source:&#160;&#160;&#160;&#160;&#160;&#160;&#160; FIMSynchronizationService      <br />Date:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 11/29/2009 11:26:25 AM      <br />Event ID:&#160;&#160;&#160;&#160;&#160; 6331      <br />Task Category: MA Extension      <br />Level:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Error      <br />Keywords:&#160;&#160;&#160;&#160;&#160; Classic      <br />User:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; N/A      <br />Computer:&#160;&#160;&#160;&#160;&#160; fimserver.mydomain.local      <br />Description:      <br />A update on the configuration of a MA or MV failed to replicate to a target connector directory that is capable&#160; of storing MA/MV configurations.&#160; As a result, the MA/MV configuration data in this connector directory is not up to date.&#160; Please correct the condition that causes the error, and triggers a resync by updating the password information of the target MA.       <br />Additional information:       <br />Error Code: 0&#215;80230709       <br />Error Message: (The extension operation aborted due to an internal error in FIM Synchronization Service.)       <br />Operation: Update MV       <br />Name of the MA to replicate:</font>&#160;</p>
<p>I exhausted all effort into try and get the attributes to show in the synchronization rule(s), and I even attempted to repair/reconfigure the FIM service and FIM Sync service installation.&#160;&#160; </p>
<p>Combing through the forums, I noticed a few others experienced the same issue.&#160; Two possible solutions existed… 1 was to repair/reconfigure the install, and the other was to completely uninstall, reinstall and rebuild.&#160;&#160; Sorry to say that the first option did not work, but the completely uninstalling and reinstalling did work.</p>
<p>Now, I never got down to the true underlying reason for this hickup, so hopefully you dont experience this after investing a ton of time into building sync rules, etc.&#160; During the reinstall I chose to create a new FIM Database, so I am not sure if restoring the existing FIM Database would surface the same issue.&#160;&#160; All I know is that restoring the MA Configurations was ok.</p>
<p>The images below reference attributes present in the MA, Metaverse, etc. and they dont exist in the Synchronization Rule attribute list</p>
<p>.<b>Metaverse (Person Object Attributes)</b></p>
<p><a href="http://lh3.ggpht.com/_qli6CggmWOo/TAgjSwJvG_I/AAAAAAAAAWY/vXJpypMyLBs/s1600-h/clip_image002%5B5%5D.jpg"><img title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_qli6CggmWOo/TAgjTLetCeI/AAAAAAAAAWc/RpGe7Bl9LmQ/clip_image002_thumb%5B2%5D.jpg?imgmax=800" width="483" height="270" /></a></p>
<p><b>Export Attribute Flow: FIMMA</b></p>
<p><a href="http://lh6.ggpht.com/_qli6CggmWOo/TAgjTlafm-I/AAAAAAAAAWg/9oV_HREM_o8/s1600-h/clip_image003%5B4%5D.png"><img title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/_qli6CggmWOo/TAgjT4YvEtI/AAAAAAAAAWk/_0foBz5PwoU/clip_image003_thumb%5B1%5D.png?imgmax=800" width="469" height="58" /></a></p>
<p><b>Schema Management: Attribute / Bindings</b></p>
<p><a href="http://lh4.ggpht.com/_qli6CggmWOo/TAgjUOmf5yI/AAAAAAAAAWo/BaxzGwMJSg0/s1600-h/clip_image005%5B4%5D.jpg"><img title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/_qli6CggmWOo/TAgjUhpQDkI/AAAAAAAAAWs/-zPzRGwGQrA/clip_image005_thumb%5B1%5D.jpg?imgmax=800" width="509" height="120" /></a></p>
<p><b>Filter Permissions</b></p>
<p><a href="http://lh4.ggpht.com/_qli6CggmWOo/TAgjU1R0bzI/AAAAAAAAAWw/1_yQbmH8F4g/s1600-h/clip_image007%5B4%5D.jpg"><img title="clip_image007" border="0" alt="clip_image007" src="http://lh5.ggpht.com/_qli6CggmWOo/TAgjVEi8o1I/AAAAAAAAAW0/duvV5Wd-llg/clip_image007_thumb%5B1%5D.jpg?imgmax=800" width="511" height="150" /></a></p>
<p>Synchronization Rule:   <br />Destination (No mDBUseDefaults)</p>
<p><a href="http://lh4.ggpht.com/_qli6CggmWOo/TAgjVVnGmQI/AAAAAAAAAW4/uxGr50WP8CI/s1600-h/clip_image009%5B4%5D.jpg"><img title="clip_image009" border="0" alt="clip_image009" src="http://lh4.ggpht.com/_qli6CggmWOo/TAgjWKBnzqI/AAAAAAAAAW8/hXhsCnTtlWg/clip_image009_thumb%5B1%5D.jpg?imgmax=800" width="360" height="323" /></a></p>
<p><b>Synchronization Rule: </b></p>
<p>Source (No mDBUseDefaults)</p>
<p><a href="http://lh3.ggpht.com/_qli6CggmWOo/TAgjWiV0sFI/AAAAAAAAAXA/e1-T-hsW8W8/s1600-h/clip_image011%5B4%5D.jpg"><img title="clip_image011" border="0" alt="clip_image011" src="http://lh4.ggpht.com/_qli6CggmWOo/TAgjXFAzgWI/AAAAAAAAAXE/ygZELEEHDv4/clip_image011_thumb%5B1%5D.jpg?imgmax=800" width="240" height="360" /></a></p>
<p>Event Logs on Synchronization Server:</p>
<p> <font face="Courier New">Log Name:&#160;&#160;&#160;&#160;&#160; Application   <br />Source:&#160;&#160;&#160;&#160;&#160;&#160;&#160; FIMSynchronizationService    <br />Date:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 11/29/2009 11:26:25 AM    <br />Event ID:&#160;&#160;&#160;&#160;&#160; 6331    <br />Task Category: MA Extension    <br />Level:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Error    <br />Keywords:&#160;&#160;&#160;&#160;&#160; Classic    <br />User:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; N/A    <br />Computer:&#160;&#160;&#160;&#160;&#160; fimserver.mydomain.local    <br />Description:    <br />A update on the configuration of a MA or MV failed to replicate to a target connector directory that is capable&#160; of storing MA/MV configurations.&#160; As a result, the MA/MV configuration data in this connector directory is not up to date.&#160; Please correct the condition that causes the error, and triggers a resync by updating the password information of the target MA.     <br />Additional information:     <br />Error Code: 0&#215;80230709     <br />Error Message: (The extension operation aborted due to an internal error in FIM Synchronization Service.)     <br />Operation: Update MV     <br />Name of the MA to replicate:</font>
<div class="blogger-post-footer"><img width='1' height='1' src='' alt='' /></div>
]]></content:encoded>
</item>

</channel>
</rss>
