comms: set MAS user passwords via set-password
This commit is contained in:
parent
835146bd5b
commit
4eb82811b5
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user