[midPoint] Update Multivalue Attribute (proxyAddresses) in Outbound Definition
Patrik Sidler
patrik.sidler at itconcepts.ch
Thu Jan 29 17:02:27 CET 2026
Hi Yakov,
Thank you very much, I was not aware of this way.
I will try it as soon as I am back on the system and I will let you know the result.
Regards,
Patrik
Von: midPoint <midpoint-bounces at lists.evolveum.com> Im Auftrag von Yakov Revyakin via midPoint
Gesendet: Donnerstag, 29. Januar 2026 15:30
An: MidPoint General Discussion <midpoint at lists.evolveum.com>
Cc: Yakov Revyakin <yrevyakin at gmail.com>
Betreff: Re: [midPoint] Update Multivalue Attribute (proxyAddresses) in Outbound Definition
Hi Patrik,
You actually have access to previous values:
<source>
<path>emailAddress</path>
</source>
<source>
<name>existingProxyAddresses</name>
<path>$projection/attributes/proxyAddresses</path>
</source>
On Fri, 23 Jan 2026 at 15:41, Davy Priem via midPoint <midpoint at lists.evolveum.com<mailto:midpoint at lists.evolveum.com>> wrote:
Hi,
We store all our mail address within the user object in midpoint and we have following outgoing mapping to AD. So $user/extension/emailAddresses contains all mailaddresses and $user/extension/VIVESEmail contains the default reply address. We ignore a x500.
<attribute>
<c:ref xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3">ri:proxyAddresses</c:ref>
<exclusiveStrong>false</exclusiveStrong>
<outbound>
<strength>strong</strength>
<source>
<c:path>$user/extension/emailAddresses</c:path>
</source>
<source>
<c:path>$user/extension/VIVESEmail</c:path>
</source>
<expression>
<script>
<includeNullInputs>false</includeNullInputs>
<code>
if (emailAddresses == VIVESEmail) {
return ["SMTP:"+emailAddresses,"SIP:"+emailAddresses];
} else {
return "smtp:"+emailAddresses;
}
</code>
</script>
</expression>
<target>
<set>
<condition>
<script>
<code>
// ignore x500 adressen
if (input.toLowerCase().startsWith("x500")) {
return false;
}
return true;
</code>
</script>
</condition>
</set>
</target>
</outbound>
</attribute>
Davy Priem
Coördinator IT architectuur, operations en security
Hogeschool VIVES | Dienst digitale transformatie
Doorniksesteenweg 145 | 8500 Kortrijk
tel. + 32 56 27 05 61
e-mail davy.priem at vives.be<mailto:davy.priem at vives.be>
Op 23 jan 2026, om 13:27 heeft Patrik Sidler via midPoint <midpoint at lists.evolveum.com<mailto:midpoint at lists.evolveum.com>> het volgende geschreven:
Dear Community,
I am working with midPoint 4.10 and trying to implement a User Name Change.
During this Name Change, I also have to change the EmailAddress on the users Active Directory Account.
For this I have to update the Multivalue Attribute proxyAddresses on the AD Account.
User Email old: email.old at mycompany.com<mailto:email.old at mycompany.com>
User Email new: email.new at mycompany.com<mailto:email.new at mycompany.com>
proxyAddresses before:
-------------------------------------------------------------------
- SMTP:email.old at mycompany.com<mailto:email.old at mycompany.com>
- smtp:email.old at mycompany.on.microsoft.com<mailto:email.old at mycompany.on.microsoft.com>
- X500:/o=MYCOMPANY/ou=Exchange Administrative Group (FYDIBSPDLT)/cn=Recipients/cn=F9BC052FEFE4E16175FC125715C
proxyAddresses after:
-----------------------------------------------------------------
- SMTP:email.new at mycompany.com<mailto:email.new at mycompany.com>
- smtp:email.new at mycompany.on.microsoft.com<mailto:email.new at mycompany.on.microsoft.com>
- smtp:email.old at mycompany.com<mailto:email.old at mycompany.com>
- smtp:email.old at mycompany.on.microsoft.com<mailto:email.old at mycompany.on.microsoft.com>
- X500:/o=MYCOMPANY/ou=Exchange Administrative Group (FYDIBSPDLT)/cn=Recipients/cn=F9BC052FEFE4E16175FC125715C
I have tried several ways to update this Attribute but I do net get the list with the old Values.
I am able to add as much as I want but I can not read the old values, store them in a list, aad/update/delete some of them and then store the new list on the Account.
Has anyone ever updated proxyAddresses sucessfully and if yes, how did you do this?
Thank you in advance for any help.
Regards,
Patrik
_______________________________________________
midPoint mailing list
midPoint at lists.evolveum.com<mailto:midPoint at lists.evolveum.com>
https://lists.evolveum.com/mailman/listinfo/midpoint
_______________________________________________
midPoint mailing list
midPoint at lists.evolveum.com<mailto:midPoint at lists.evolveum.com>
https://lists.evolveum.com/mailman/listinfo/midpoint
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20260129/73c9cf23/attachment-0001.htm>
More information about the midPoint
mailing list