25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle{
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "mappings" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "managedUser_systemLdapAccounts",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "managed/user",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "system/ldap/account",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onCreate" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "script/onCreate-onUpdate-sync.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onUpdate" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "script/onCreate-onUpdate-sync.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "givenName"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "sn",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "sn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "transform" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "source.displayName || (source.givenName + ' ' + source.sn);"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "cn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "description"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "uid"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "mail",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "mail"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "telephoneNumber",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "telephoneNumber",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "condition" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "!!object.telephoneNumber"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policies" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "CONFIRMED",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "UPDATE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "FOUND",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "LINK"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "ABSENT",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "CREATE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "AMBIGUOUS",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "MISSING",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "SOURCE_MISSING",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "DELETE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "UNQUALIFIED",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "UNASSIGNED",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "managedUser_systemLdap2Accounts",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "managed/user",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "system/ldap2/account",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onCreate" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "target.dn = 'uid=' + source.userName + ',ou=Customers,dc=example,dc=com';"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "givenName"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "sn",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "sn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "transform" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "source.displayName || (source.givenName + ' ' + source.sn);"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "cn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "description"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "uid"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "mail",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "mail"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "ldap2Password",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "condition" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
d1d13ae8cda5f9ce5fa6d4aeddb85232a3b3b562Chad Kienle "source" : "object.ldap2Password != null"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "transform" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "openidm.decrypt(source);"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "userPassword"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "telephoneNumber",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "target" : "telephoneNumber",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "condition" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "!!object.telephoneNumber"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policies" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "CONFIRMED",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "UPDATE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "FOUND",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "LINK"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "ABSENT",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "CREATE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "AMBIGUOUS",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "MISSING",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "SOURCE_MISSING",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "DELETE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "UNQUALIFIED",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "situation" : "UNASSIGNED",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action" : "IGNORE"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle}