8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl{
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "mappings" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "name" : "systemLdapAccounts_managedUser",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "system/ldap/account",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "managed/user",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "result" : {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "type" : "text/javascript",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "file" : "script/reconStats.js"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "properties" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "uid",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "userName"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "lastname",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "sn"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "firstname",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "givenName"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "email",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "transform" : {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "type" : "text/javascript",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "source[0];"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "mail"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "description",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "description"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ],
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "onCreate" : {
8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl "type" : "text/javascript",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "target._id = source.name;"
8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl }
8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "name" : "managedUser_systemAdAccounts",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "managed/user",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "system/ad/account",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "taskThreads" : 0,
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "correlationQuery" : {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "type" : "text/javascript",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "var map = {'_queryFilter': 'name eq \"' + source.userName + '\"'}; map;"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "properties" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "userName",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "name"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "sn",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "lastname"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "givenName",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "firstname"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "mail",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "email"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "default" : "initial_Passw0rd",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "password",
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "transform" : {
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "type" : "text/javascript",
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "source" : "source && openidm.decrypt(source);"
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "userPassword"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ],
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "policies" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "ABSENT",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "CREATE"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ]
8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "name" : "managedUser_systemLdapAccounts",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "managed/user",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "system/ldap/account",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "taskThreads" : 0,
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "links" : "systemLdapAccounts_managedUser",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "correlationQuery" : {
8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl "type" : "text/javascript",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "var map = {'_queryFilter': 'uid eq \"' + source.userName + '\"'}; map;"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "properties" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "userName",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "uid"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "sn",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "lastname"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "givenName",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "firstname"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "mail",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "email"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "password",
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "transform" : {
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "type" : "text/javascript",
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "source" : "openidm.decrypt(source);"
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel },
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel "target" : "userPassword",
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel "condition": {
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel "type": "text/javascript",
2d70128fa302f0585ffdf2bb6b9b0806fdf5fefbJake Feasel "source": "!!object.password"
7d83b6a03bd7b63f2eb6404d6cc1e4c074391ea7Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ],
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "policies" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "CONFIRMED",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "UPDATE"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "FOUND",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "UPDATE"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "ABSENT",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "CREATE"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "AMBIGUOUS",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "EXCEPTION"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "MISSING",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "EXCEPTION"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "SOURCE_MISSING",
0b90cf39da4c7ba2b843ffd3512d84d009b5dff0Brendan Mmiller "action" : "UNLINK"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "UNQUALIFIED",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "UNLINK"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "UNASSIGNED",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "EXCEPTION"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ]
8a0678903b06fbd3c9acf4f4cd137482e1dcd2aaMatthias Tristl },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "name" : "systemAdAccount_managedUser",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "system/ad/account",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "managed/user",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "links" : "managedUser_systemAdAccounts",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "policies" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "situation" : "UNQUALIFIED",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "action" : "IGNORE"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ],
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "properties" : [
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "name",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "userName"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "lastname",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "sn"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "firstname",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "givenName"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel },
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel {
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "source" : "email",
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel "target" : "mail"
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ]
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel }
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel ]
32aeec1af4fec00c1b5417c22aca03391e6f8584Jake Feasel}