c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe{
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "mappings" : [
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "name" : "systemLdapAccounts_managedUser",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "system/ldap/account",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "managed/user",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "properties" : [
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "cn",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "displayName"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "description",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "description"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "givenName",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "givenName"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "mail",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "mail"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "telephoneNumber",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "telephoneNumber"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "sn",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "sn"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "uid",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "userName"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe ],
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "policies" : [
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "CONFIRMED",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "UPDATE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "FOUND",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "UPDATE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "ABSENT",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "CREATE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "AMBIGUOUS",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "EXCEPTION"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "MISSING",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "CREATE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "SOURCE_MISSING",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "DELETE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "UNQUALIFIED",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "IGNORE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "UNASSIGNED",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "IGNORE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe ]
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "name" : "managedUser_systemLdapAccounts",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "managed/user",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "system/ldap/account",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "links" : "systemLdapAccounts_managedUser",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "onCreate" : {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "type" : "text/javascript",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "target.dn = 'uid=' + source.userName + ',ou=People,dc=example,dc=com';"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "properties" : [
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "givenName",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "givenName"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "sn",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "sn"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "transform" : {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "type" : "text/javascript",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "source.displayName || (source.givenName + ' ' + source.sn);"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "cn"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "userName",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "uid"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "description",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "description",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "condition" : {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "type" : "text/javascript",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "!!object.description"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "mail",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "mail"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "password",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "condition" : {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "type" : "text/javascript",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "object.password != null"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "transform" : {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "type" : "text/javascript",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "openidm.decrypt(source);"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "userPassword"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "telephoneNumber",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "target" : "telephoneNumber",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "condition" : {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "type" : "text/javascript",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "source" : "!!object.telephoneNumber"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe ],
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "policies" : [
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "CONFIRMED",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "UPDATE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "FOUND",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "LINK"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "ABSENT",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "CREATE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "AMBIGUOUS",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "IGNORE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "MISSING",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "IGNORE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "SOURCE_MISSING",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "DELETE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "UNQUALIFIED",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "IGNORE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe },
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe {
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "situation" : "UNASSIGNED",
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe "action" : "IGNORE"
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe ]
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe }
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe ]
c47e9248564b807eca4362bb0e9c4997101a16e9Nicolas Philippe}