c# - FIM how to rename the anchor in SQL MA -


i'm doing fim 2010r2 sync engine project i'm importing ad user fim , exporting info sql table. have written provisioning code , works fine.

here target sql table.

create table [dbo].[tbl_fgpp_members](     [memberobjectguid] [varbinary](50) null,     [memberdn] [nvarchar](255) not null,     [memberobjecttype] [nvarchar](10) not null,     [member_addomain] [nvarchar](16) null,     [member_samaccountname] [nvarchar](64) null ) on [primary] 

on fim management agent sql, have set memberdn anchor. means can write provisioning code , cannot flow distinguishedname ad user directly.

however, after ad user information lands in sql, if ad user renamed or moved in ad, it's distinguishedname changes. when reimport changes, want fim able update memberdn column. since can't have flow rule (as says memberdn readonly), tried doing following provisioning code when meet following condition mvobject.

    if(sqlfgppuser.connectors.count == 1) {  updatefgppusersinsql(mventry, sqlfgppuser); } 

the function is:

void updatefgppusersinsql(mventry mventry, connectedma sqlfgppuser)         {             csentry csentry;             referencevalue dn;              csentry = sqlfgppuser.connectors.byindex[0];             dn = sqlfgppuser.escapedncomponent(mventry["addistinguishedname"].value);              if (mventry["addistinguishedname"].value.tolower() != csentry.dn.tostring().tolower())             {                 try                 {                     csentry.dn = dn;                 }                 catch (exception ex)                 {                     throw new exception("exception message: exception encountered while renaming memberdn " + ex.message.tostring());                 }             }         } 

basically i'm doing checking see if rename has happened or else run everytime every mvobject on running sync run profile.

however, error when run it. users renamed/moved in ad, import changes , when run sync get:

system.exception: exception message: exception encountered while renaming memberdn attribute memberdn read-only     @ mms_metaverse.mvextensionobject.updatefgppusersinsql(mventry& mventry, connectedma& sqlfgppuser) in d:\fim c# code\fgpp100\fgpp100\mvextension\mvextension.cs:line 526     @ mms_metaverse.mvextensionobject.microsoft.metadirectoryservices.imvsynchronization.provision(mventry mventry) in d:\fim c# code\fgpp100\fgpp100\mvextension\mvextension.cs:line 566 

how can update memberdn column updated addistinguishedname? :(

thank you. gt


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -