Hi,
I am basically trying to execute a transition as if it was execute by a user different from the one currently logged in.
Considering the following:
"userA" modifies a field which via a listener executes the following automatic transition:
def UserManager userManager = ComponentAccessor.getUserManager() ApplicationUser user = userManager.getUserByName("jira") IssueService.TransitionValidationResult transitionValidationResult = issueService.validateTransition( user,issue.id, actionId,new IssueInputParametersImpl([:]) ) //if(true) if(! transitionValidationResult.errorCollection.hasAnyErrors()) { log.debug("Transition Successful") issueService.transition(user,transitionValidationResult) return true } else { log.debug("Transition Error: ${transitionValidationResult.errorCollection.toString()}") return false }
Please note that he transition is called using the user "jira" rather than the currenty logged in user ("userA")
Now, in the condition of the transition corresponding to "actionid" I would like to be able to know which was the user used as parameter of validateTransition(). Referring to my example, this would give as a result the user "jira".
If I use either
((WorkflowContext) transientVars.get("context")).getCaller();
or
ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
I get as result the user "userA" not "jira"
Thanks.
You can use
ComponentAccessor.getJiraAuthenticationContext().setLoggedInUser(user)
before issueService.validateTransition(...)
Hi!
May I know did you find a solution for your question?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Niclas Sandström [Riada] I have expanded the question. Hope now it is clear.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I don't really follow here could you explain a bit more?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.