Hi, do you have any plans to implement a feature which would make it possible to force user "recalculation" in a given point in time. For example employee role would be taken away just after job contract has finished. We try to implement everything by event based processing and this feature is needed for starting or terminating time based things which do not have own event. Something like deferred task and deferred task scanner in another (past) product.
If not, any good ideas how to implement the functionality? A quite simple but not so pretty idea is to include a timestamp attribute to user and export this to DB table and then do syncing by simulating events by custom scripted sql adapted. Adapter's sync method should give only those lines which has timestamp which is newer than timestamp which was processed in previous run but which are not in the future. Of course we need a lot of logic to implement role set evaluation but it is another question. I suppose it can be done at least in activiti workflow. Best regards, Timo