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.