Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Using the Confluence Groovy script macro, how do I get the logged in user and full page url?

Joe Bishop July 19, 2016

When I am in the Groovy Macro within a confluence page, how do I get the logged in user name and the full page URL?

I see examples for the Run or user macros, but I am within the Groovy Script macro.

 

Thanks in advance.

1 answer

0 votes
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 19, 2016

You didn't specify the plugin you are using so I'll give you the answer for ScriptRunner for Confluence... it's probably the same for others.

Get the current user with:

import com.atlassian.confluence.user.AuthenticatedUserThreadLocal

AuthenticatedUserThreadLocal.get() // gets the current user

Not sure why you need the full page URL, normally you get what you need from the context:

import com.atlassian.confluence.plugin.descriptor.web.WebInterfaceContext

(context as WebInterfaceContext).get...

You may be able to get the page URL with:

import com.opensymphony.webwork.ServletActionContext

def request = ServletActionContext.getRequest()
request.getRequestURI()

(untested)... and there will not always be an http request.

 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events