comms: set MAS user passwords via set-password

This commit is contained in:
Brad Stein 2026-01-08 06:01:45 -03:00
parent 835146bd5b
commit 4eb82811b5

View File

@ -2,7 +2,7 @@
apiVersion: batch/v1
kind: Job
metadata:
name: mas-local-users-ensure-3
name: mas-local-users-ensure-4
namespace: comms
spec:
backoffLimit: 1
@ -124,29 +124,8 @@ spec:
return None
def update_password(token, user_id, password):
payloads = [
{
"data": {
"type": "user",
"id": user_id,
"attributes": {
"password": password,
},
}
},
{"password": password},
]
for payload in payloads:
r = requests.patch(
f"{MAS_ADMIN_API_BASE}/users/{urllib.parse.quote(user_id)}",
headers={"Authorization": f"Bearer {token}"},
json=payload,
timeout=30,
)
if r.status_code in (200, 204):
return True
r = requests.post(
f"{MAS_ADMIN_API_BASE}/users/{urllib.parse.quote(user_id)}/password",
f"{MAS_ADMIN_API_BASE}/users/{urllib.parse.quote(user_id)}/set-password",
headers={"Authorization": f"Bearer {token}"},
json={"password": password},
timeout=30,