# Confluence User Details from macro in 7.1.1

**URL:** <https://community.developer.atlassian.com/t/confluence-user-details-from-macro-in-7-1-1/34543>\
**Category:** Confluence Server\
**Created:** [December 24, 2019, 7:57am UTC](https://community.developer.atlassian.com/t/confluence-user-details-from-macro-in-7-1-1/34543 "2019-12-24T07:57:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![evzensx](https://sea1.discourse-cdn.com/atlassiandeveloper/user_avatar/community.developer.atlassian.com/evzensx/32/39002_2.png) [@evzensx](https://community.developer.atlassian.com/u/evzensx)\
**Post date:** [December 24, 2019, 7:57am UTC](https://community.developer.atlassian.com/t/confluence-user-details-from-macro-in-7-1-1/34543/1 "2019-12-24T07:57:36Z")

</div>

Hey all,  
I have a user macro code which worked fine at 6.15.1 but since upgrade to 7.1.1 it returns null while trying to get department and position of users. Can’t find what changed or deprecated.

```auto
## @noparams
#set($containerManagerClass = $content.class.forName('com.atlassian.spring.container.ContainerManager'))
#set($getInstanceMethod = $containerManagerClass.getDeclaredMethod('getInstance',null))
#set($containerManager = $getInstanceMethod.invoke(null,null))
#set($containerContext = $containerManager.containerContext)
#set($userDetailsManager = $containerContext.getComponent('userDetailsManager'))

#set($conf_users = $userAccessor.getGroup("confluence-users"))
#set($users = $userAccessor.getMemberNames($conf_users))
#set($bots = ['admin','conf_adm','atl-admin','root','gdadmin'])
#set($count = 0)

#foreach($user in $users)
	#if ($bots.contains($user))
		##special user/bot
	#else
		#set($count = $count + 1)
		#set($userN = $userAccessor.getUser($user))
		<div class="sc-user" style="border:1px solid; width: 230px; height: 320px; padding: 10px; text-align: center; margin: 5px; float: left; overflow: auto;">
			<img class="userLogo logo" src="$userAccessor.getUserProfilePicture($userN).getUriReference()" alt="User icon: $user" title="" style="height: 150px; width: 150px;" />
			<p>#usernameLink($userN.name)</p>
			
			#if ($userDetailsManager.getStringProperty($userN, 'position'))
				<p>$userDetailsManager.getStringProperty($userN, 'position')</p>
			#else
				<p style="color:red">No position</p>
			#end
			
			#if ($userDetailsManager.getStringProperty($userN, 'department'))
				<p>$userDetailsManager.getStringProperty($userN, 'department')</p>
			#else
				<p style="color:red">No department</p>
			#end
		</div>
	#end
#end

<p style="clear:both;padding:10px">Total users: $count.</p>

```

Any suggestions?

---

<div class="post-metadata">

**Author:** ![RafaelPintoSperafico](https://avatars.discourse-cdn.com/v4/letter/r/5e9695/32.png) [@RafaelPintoSperafico](https://community.developer.atlassian.com/u/RafaelPintoSperafico)\
**Post date:** [April 15, 2020, 7:42pm UTC](https://community.developer.atlassian.com/t/confluence-user-details-from-macro-in-7-1-1/34543/2 "2020-04-15T19:42:18Z")

</div>

In:

```auto
#set($containerManagerClass = $content.class.forName('com.atlassian.spring.container.ContainerManager'))

```

Please notice you _Cannot retrieve method forName from object of class java.lang.Class due to security restrictions._

---

<div class="post-metadata">

**Author:** ![JanPeterRusch](https://sea1.discourse-cdn.com/atlassiandeveloper/user_avatar/community.developer.atlassian.com/janpeterrusch/32/39708_2.png) [@JanPeterRusch](https://community.developer.atlassian.com/u/JanPeterRusch)\
**Post date:** [April 19, 2020, 6:22am UTC](https://community.developer.atlassian.com/t/confluence-user-details-from-macro-in-7-1-1/34543/3 "2020-04-19T06:22:19Z")

</div>

You might want to relax (on your own risk) the velocity settings in Confluence 7.

Please check:

> [@Problem to get About Me information from User details after Confluence 7 update](https://community.developer.atlassian.com/t/problem-to-get-about-me-information-from-user-details-after-confluence-7-update/35258/8):
>
> In CONFHOME\confluence\WEB-INF\classes\velocity.properties change the following lines: introspector.restrict.packages = java.lang.reflect,\ to introspector.restrict.packages = \ And introspector.restrict.classes = java.lang.Class, java.lang.ClassLoader,\ to introspector.restrict.classes = \ I tested with your original macro code: Works like a charm. Thanks for the macro… Best JP

Best  
JP

---

<div class="post-metadata">

**Author:** ![btan](https://avatars.discourse-cdn.com/v4/letter/b/5fc32e/32.png) [@btan](https://community.developer.atlassian.com/u/btan)\
**Post date:** [June 15, 2020, 2:37am UTC](https://community.developer.atlassian.com/t/confluence-user-details-from-macro-in-7-1-1/34543/4 "2020-06-15T02:37:11Z")

</div>

Hi all,

I’ve created a Suggestion to keep track of customer affected by this change so please refer to my reply here:

> [@Problem to get About Me information from User details after Confluence 7 update](https://community.developer.atlassian.com/t/problem-to-get-about-me-information-from-user-details-after-confluence-7-update/35258/11):
>
> Hello all, I’ve created a Suggestion ticket in our ecosystem to keep track of this so that we can collect some feedback on how does this change impacts your organization as well as your use cases in order to help the development team work on an alternative based on [our policy|[Implementation of New Features Policy | Atlassian Support | Atlassian Documentation](https://confluence.atlassian.com/support/implementation-of-new-features-policy-201294576.html)]: [[CONFSERVER-59935] Allow User Macro to obtain user's information after Confluence 7.0 - Create and track feature requests for Atlassi…](https://jira.atlassian.com/browse/CONFSERVER-59935)

and vote on the suggestion
