Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit cfb1e4e

Browse files
committed
update top resource set for create/update users.
1 parent 2264f24 commit cfb1e4e

File tree

2 files changed

+48
-4
lines changed

2 files changed

+48
-4
lines changed

src/common/constants.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,48 @@ const topResources = {
8585
targetField: 'skillprovider',
8686
maxMatches: '1'
8787
}
88+
},
89+
user: {
90+
index: config.get('ES.USER_INDEX'),
91+
type: config.get('ES.USER_TYPE'),
92+
ingest: {
93+
pipeline: {
94+
id: config.get('ES.ENRICHMENT.user.pipelineId')
95+
}
96+
},
97+
pipeline: {
98+
id: config.get('ES.ENRICHMENT.user.pipelineId'),
99+
processors: [
100+
{
101+
referenceField: config.get('ES.ENRICHMENT.achievement.userField'),
102+
enrichPolicyName: config.get('ES.ENRICHMENT.achievementprovider.enrichPolicyName'),
103+
field: '_ingest._value.achievementsProviderId',
104+
targetField: '_ingest._value.achievementprovider',
105+
maxMatches: '1'
106+
},
107+
{
108+
referenceField: config.get('ES.ENRICHMENT.userattribute.userField'),
109+
enrichPolicyName: config.get('ES.ENRICHMENT.attribute.enrichPolicyName'),
110+
field: '_ingest._value.attributeId',
111+
targetField: '_ingest._value.attribute',
112+
maxMatches: '1'
113+
},
114+
{
115+
referenceField: config.get('ES.ENRICHMENT.userrole.userField'),
116+
enrichPolicyName: config.get('ES.ENRICHMENT.role.enrichPolicyName'),
117+
field: '_ingest._value.roleId',
118+
targetField: '_ingest._value.role',
119+
maxMatches: '1'
120+
},
121+
{
122+
referenceField: config.get('ES.ENRICHMENT.userskill.userField'),
123+
enrichPolicyName: config.get('ES.ENRICHMENT.skill.enrichPolicyName'),
124+
field: '_ingest._value.skillId',
125+
targetField: '_ingest._value.skill',
126+
maxMatches: '1'
127+
}
128+
]
129+
}
88130
}
89131
}
90132

src/services/ProcessorService.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const config = require('config')
2020
*/
2121
async function processCreate (message, transactionId) {
2222
const resource = message.payload.resource
23-
if (_.includes(_.keys(topResources), resource)) {
23+
const fixedTopResources = _.filter(_.keys(topResources), (key) => key !== 'user')
24+
if (_.includes(_.keys(fixedTopResources), resource)) {
2425
// process the top resources such as user, skill...
2526
helper.validProperties(message.payload, ['id'])
2627
const client = await helper.getESClient()
@@ -82,7 +83,7 @@ async function processCreate (message, transactionId) {
8283
await helper.updateOrg(message.payload.organizationId, org, seqNo, primaryTerm, transactionId)
8384
}
8485
} else {
85-
logger.info(`Ignore this message since resource is not in [${_.union(_.keys(topResources), _.keys(userResources), _.keys(organizationResources))}]`)
86+
logger.info(`Ignore this message since resource is not in [${_.union(_.keys(fixedTopResources), _.keys(userResources), _.keys(organizationResources))}]`)
8687
}
8788
}
8889

@@ -107,7 +108,8 @@ processCreate.schema = {
107108
*/
108109
async function processUpdate (message, transactionId) {
109110
const resource = message.payload.resource
110-
if (_.includes(_.keys(topResources), resource)) {
111+
const fixedTopResources = _.filter(_.keys(topResources), (key) => key !== 'user')
112+
if (_.includes(fixedTopResources, resource)) {
111113
logger.info(`Processing top level resource: ${resource}`)
112114
// process the top resources such as user, skill...
113115
helper.validProperties(message.payload, ['id'])
@@ -171,7 +173,7 @@ async function processUpdate (message, transactionId) {
171173
await helper.updateOrg(message.payload.organizationId, org, seqNo, primaryTerm, transactionId)
172174
}
173175
} else {
174-
logger.info(`Ignore this message since resource is not in [${_.union(_.keys(topResources), _.keys(userResources), _.keys(organizationResources))}]`)
176+
logger.info(`Ignore this message since resource is not in [${_.union(_.keys(fixedTopResources), _.keys(userResources), _.keys(organizationResources))}]`)
175177
}
176178
}
177179

0 commit comments

Comments
 (0)