sync.json revision dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle{
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "mappings" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "name" : "managedUser_systemLdapAccounts",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "managed/user",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "system/ldap/account",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "links" : "systemLdapAccounts_managedUser",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onCreate" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "target.dn = 'uid=' + source.userName + (source.historicalAccounts === null ? 0 : source.historicalAccounts.length) + ',ou=People,dc=example,dc=com'; target.uid = source.userName + (source.historicalAccounts === null ? 0 : source.historicalAccounts.length);"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onUpdate" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "target.uid = source.userName + (source.historicalAccounts.length - 1);"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onLink" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "file" : "script/onLink-managedUser_systemLdapAccounts.js"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onUnlink" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "file" : "script/onUnlink-managedUser_systemLdapAccounts.js"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "validSource" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "source.accountStatus == 'active';"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "givenName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "givenName"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "sn",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "sn"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "transform" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "source.displayName || (source.givenName + ' ' + source.sn);"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "cn"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "description",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "description",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "condition" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "!!object.description"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "mail",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "mail"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "password",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "condition" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "object.password != null"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "transform" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "openidm.decrypt(source);"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "userPassword"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "telephoneNumber",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "target" : "telephoneNumber",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "condition" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "source" : "!!object.telephoneNumber"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ],
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "policies" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "CONFIRMED",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "UPDATE"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "FOUND",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "LINK"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "ABSENT",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "CREATE"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "AMBIGUOUS",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "IGNORE"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "MISSING",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "IGNORE"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "SOURCE_MISSING",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "UNLINK"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "UNQUALIFIED",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "UNLINK"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "situation" : "UNASSIGNED",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "IGNORE"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name" : "systemLdapAccounts_managedUser",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "system/ldap/account",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "managed/user",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "onCreate" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "text/javascript",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "file" : "script/check_account_state_change.js"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "onUpdate" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "text/javascript",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "file" : "script/check_account_state_change.js"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "cn",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "displayName"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "description",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "description"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "givenName",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "givenName"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "mail",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "mail"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "telephoneNumber",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "telephoneNumber"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "source" : "sn",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "target" : "sn"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "policies" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "CONFIRMED",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "UPDATE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "FOUND",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "UPDATE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "ABSENT",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "IGNORE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "AMBIGUOUS",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "EXCEPTION"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "MISSING",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "IGNORE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "SOURCE_MISSING",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "DELETE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "UNQUALIFIED",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "IGNORE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "UNASSIGNED",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "IGNORE"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle}