ACT-ResetUserPassword

πŸ” Runbook: ACT-ResetUserPassword

This runbook resets a user’s Active Directory password, forces a password change at next logon, logs the action, and updates the Jira ticket accordingly.


πŸ“˜ Description

Use this runbook when a user requires a password reset.
SymphonyDesk securely connects to the customer’s Active Directory domain controller and:

  • Resets the password
  • Requires password change on next logon
  • Logs the reset event
  • Adds comments to the Jira issue
  • Automatically transitions the ticket status (Done / Failed)

🧩 Required Parameters

NameDescriptionExample
UPNUserPrincipalName of account"john.doe@contoso.com"
NewPasswordNew password to apply"TempP@ssw0rd!"
IssueKeyJira Issue Key"HD-204"

πŸͺ„ Optional Parameters

None at this time.


πŸ“€ Webhook Payload Example (From Jira)

{
  "customer": "Contoso",
  "runbook": "ACT-ResetUserPassword.ps1",
  "issue_key": "{{issue.key}}",
  "params": {
    "UPN": "{{issue.fields.customfield_10200}}",
    "NewPassword": "{{issue.fields.customfield_10201}}"
  }
}

πŸ›  Example Jira Automation Rule

When: Issue transitioned β†’ “Password Reset Requested”
Then: Send Web Request β†’ SymphonyDesk API

{
  "customer": "Contoso",
  "runbook": "ACT-ResetUserPassword.ps1",
  "issue_key": "{{triggerIssue.key}}",
  "params": {
    "UPN": "{{triggerIssue.fields.customfield_10200}}",
    "NewPassword": "{{triggerIssue.fields.customfield_10201}}"
  }
}

πŸ“₯ Response (Success)

{
  "status": "success",
  "message": "Password successfully reset for john.doe@contoso.com"
}

πŸ“₯ Response (Error)

{
  "status": "error",
  "message": "Set-ADAccountPassword failed",
  "raw": "Cannot find an object with identity..."
}

πŸ—ƒ Requirements

  • On-prem AD reachable from SymphonyDesk Runner
  • AD module installed on domain controller
  • Runner service account must have "Reset Password" + "Write Account Restrictions" rights
  • Jira integration configured for customer

πŸ— Version History

VersionDateChanges
1.02025-01-20Initial Password Reset runbook