Hi Alireza,
Your code unfortunately does not work because it does not really update
conninstance capabilities.
The fastest way to achieve your goal is to throw an
IgnoreProvisionException [1] in the if body.
HTH,
Andrea
Best regards,
Andrea
[1]
https://github.com/apache/syncope/blob/2_0_X/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/IgnoreProvisionException.java
Il 23/07/2018 15:20, alireza ranjbaran ha scritto:
Hi dears,
Based on our user management policy nothing should be changed at night
(00:00 ~ 6:00) in the Active Directory.
I tried below code in PropagationActions to implement that in syncope
but it does not worked. Could you please give me any hint ?
@Override
public void before(final PropagationTask task, final
ConnectorObject beforeObj) {
ConnInstance connInstance = task.getResource().getConnector();
//ConnInstanceTO connInstanceTO =
connInstanceDataBinder.getConnInstanceTO(connInstance);
if (night() &&
connInstance.getCapabilities().contains(ConnectorCapability.UPDATE)) {
connInstance.getCapabilities().remove(ConnectorCapability.UPDATE);
}
else {
connInstance.getCapabilities().add(ConnectorCapability.UPDATE);
}
}
--
/Best Regards,/
/Alireza Ranjbaran
/
/IT Security Engineer/
/
/
--
Dott. Andrea Patricelli
Tel. +39 3204524292
Engineer @ Tirasa S.r.l.
Viale Vittoria Colonna 97 - 65127 Pescara
Tel +39 0859116307 / FAX +39 0859111173
http://www.tirasa.net
Apache Syncope PMC Member