четверг, 1 апреля 2010 г.

Статьи по FIM 2010

http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/2c0d4e9c-aeeb-45e4-8f47-be1f2fab6158

MIIS/FIM Management Agent Port and Rights Requirements:
http://technet.microsoft.com/en-us/library/cc720599(WS.10).aspx

How to grant the "Replicating Directory Changes" permission for the Microsoft Metadirectory Services ADMA service account
http://support.microsoft.com/kb/303972/ru

Forefront Identity Manager - Credential Management
http://blogs.technet.com/aho/archive/2009/11/09/forefront-identity-manager-credential-management-part-4.aspx#comments

XPath dialect:
http://blogs.technet.com/doittoit/archive/2009/02/08/reporting-and-querying-with-xpath-examples.aspx
http://blogs.technet.com/doittoit/archive/2009/02/06/ilm-xpath-filter-dialect-fundamentals.aspx

Custom Credential Provider for Password Reset:
http://blogs.technet.com/aho/archive/2009/11/15/custom-credential-provider-for-password-reset.aspx

Self-Service Password Reset to Non-Active Directory System:
http://blogs.technet.com/aho/archive/2010/01/29/self-service-password-reset-to-non-active-directory-system.aspx

3 комментария:

Vlad комментирует...

Геннадий, добрый день.

Нашёл Ваш вопрос по FIM2010 тут:http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/959f8294-72b7-46dd-ba4a-0f0ec8c71887/#5b74bd4e-423e-40c0-bcfa-4248e2962d58

Удалось ли как-то решить эту проблему? Просто сейчас столкнулся ровно с ней же - т.е. нужен транслит имён пользователей при экспорте из FIM в AD, но через custom function это реализовать не получается.

gex комментирует...

Да, я решил эту проблему.
В одной реализации я сделал с помощью расширений Import Flow (сборка .net)..
В другой реализации сделал с помощью стандартных функций в правилах синхронизации, не очень гибко, но мне было достаточно:

CustomExpression(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(ReplaceString(ReplaceString
(ReplaceString(LowerCase(+(firstName,".",lastName)),
"а","a"),"б","b"),"в","v"),"г","g"),"д","d"),"е","e"),"ё","yo"),
"ж","zh"),"з","z"),"и","i"),"й","j"),"к","k"),"л","l"),"м","m"),
"н","n"),"о","o"),"п","p"),"р","r"),"с","s"),"т","t"),"у","u"),
"ф","f"),"х","x"),"ц","cz"),"ч","ch"),"ш","sh"),"щ","shh"),
"ъ",""),"ы","y"),"ь",""),"э","e"),"ю","yu"),"я","ya"))

Vlad комментирует...

Спасибо, про replacestring вылетело из головы - вполне пойдет.