after upgrading to Confluence 7 all user macros using something like:
don't seem to work anymore. The API clearly state that there is not change:
Any known workaround or shall I file a bug with Atlassian?
I am seeing this behavior as well.
I have a user macro that reports last login date of users which is also using 'loginManager.getLoginInfo' and when we upgraded to Confluence 7 it stopped working.
Can someone please help to understand what has changed so I can fix our macro?
Atlassian beefed up the security by not allowing the use of sone java packages in velocity scripts. You can either write a macro using ScriptRunner which allows such things or switch off / allow the use of these packages in the velocity.properties configuration.
I modified CONFLUENCE_INSTALL/confluence/WEB-INF/classes/velocity.properties and made two changes:
#introspector.restrict.packages = java.lang.reflect,\
introspector.restrict.packages = \
#introspector.restrict.classes = java.lang.Class,\
introspector.restrict.classes = \