new: [keycloak] log enrollment outcome in the audit log

pull/92/head
iglocska 2022-02-18 11:47:33 +01:00
parent f24e7bc4c2
commit 2da9d8f7d2
No known key found for this signature in database
GPG Key ID: BEA224F1FEF113AC
1 changed files with 24 additions and 0 deletions

View File

@ -137,6 +137,30 @@ class AuthKeycloakBehavior extends Behavior
]
]
);
$logChange = [
'username' => $data['username'],
'individual_id' => $data['individual_id'],
'role_id' => $data['role_id']
];
if (!$response->isOk()) {
$logChange['error_code'] = $response->getStatusCode();
$logChange['error_body'] = $response->getStringBody();
$this->_table->auditLogs()->insert([
'request_action' => 'enrollUser',
'model' => 'User',
'model_id' => 0,
'model_title' => __('Failed Keycloak enrollment for user {0}', $data['username']),
'changed' => $logChange
]);
} else {
$this->_table->auditLogs()->insert([
'request_action' => 'enrollUser',
'model' => 'User',
'model_id' => 0,
'model_title' => __('Successful Keycloak enrollment for user {0}', $data['username']),
'changed' => $logChange
]);
}
return true;
}