Hello,
is there a possibility to change the passwords for users using jelly script? If yes, could you provide me with an example?
Thanks,
Rad
Based on John's input, I changed slightly to use the new class (as opensymphony is not supported anymore).
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"
xmlns:core="jelly:core" xmlns:log="jelly:log" xmlns:util="jelly:util" >
<jira:Login username="admin" password="sphere">
<core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserManager" var="userManager"/>
<core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserUtil" var="userUtil"/>
<core:invoke on="${userManager}" method="getUserByName" var="user">
<core:arg type="java.lang.String" value="fred"/>
</core:invoke>
<core:invoke on="${userUtil}" method="changePassword">
<core:arg type="com.atlassian.crowd.embedded.api.User" value="${user}"/>
<core:arg type="java.lang.String" value="secret"/>
</core:invoke>
</jira:Login>
</JiraJelly>
Hi there,
Here are the short jelly script and I haven't tested on it. Hope it help and good luck.
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"
xmlns:core="jelly:core" xmlns:log="jelly:log" xmlns:util="jelly:util" >
<jira:Login username="admin" password="password">
<!-- Grab an instance of UserManager -->
<core:invokeStatic className="com.opensymphony.user.UserManager" method="getInstance" var="userManager"/>
<!-- Get the User from UserManager -->
<core:invoke on="${userManager}" method="getUser" var="user">
<core:arg type="java.lang.String" value="username"/>
</core:invoke>
<core:invoke on="${user}" method="setPassword">
<core:arg type="java.lang.String" value="secret"/>
</core:invoke>
</jira:Login>
</JiraJelly>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Based on Renjith's and John's answers above, improved further for Jira 6
<JiraJelly
xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"
xmlns:core="jelly:core" xmlns:log="jelly:log" xmlns:util="jelly:util" >
<jira:Login username="admin" password="sphere">
<core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserManager" var="userManager"/>
<core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserUtil" var="userUtil"/>
<core:invoke on="${userManager}" method="getUserByName" var="user">
<core:arg type="java.lang.String" value="fred"/>
</core:invoke>
<core:invoke on="${user}" method="getDirectoryUser" var="directoryUser" />
<core:invoke on="${userUtil}" method="changePassword">
<core:arg type="com.atlassian.crowd.embedded.api.User" value="${directoryUser}"/>
<core:arg type="java.lang.String" value="secret"/>
</core:invoke>
</jira:Login>
</JiraJelly>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
How do you update e-mail address???
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.