allow customizing the locked data batch in user edit

This commit is contained in:
HB9HIL
2026-03-18 22:52:02 +01:00
parent e112cbcf4d
commit 926b4f47f1
3 changed files with 13 additions and 1 deletions

View File

@@ -70,6 +70,17 @@ $config['auth_header_allow_direct_login'] = false;
$config['auth_header_hide_password_field'] = true;
/**
* --------------------------------------------------------------------------
* Locked Data Badge
* --------------------------------------------------------------------------
*
* HTML snippet for a badge indicating that a field is locked and managed through the Identity Provider. This is shown next to fields in the user profile that are mapped to JWT claims and not allowed to be changed manually.
* You can customize the appearance and tooltip text as needed. Leave empty to use the default.
*/
$config['auth_header_locked_data_batch'] = "";
/**
*--------------------------------------------------------------------------
* Access Token Header

View File

@@ -450,6 +450,7 @@ class User extends CI_Controller {
}
$data['auth_header_allow_direct_login'] = $this->config->item('auth_header_allow_direct_login', 'sso') ?? true;
$data['auth_header_hide_password_field'] = $this->config->item('auth_header_hide_password_field', 'sso') ?? false;
$data['auth_header_locked_data_batch'] = $this->config->item('auth_header_locked_data_batch', 'sso') ?: '<span class="badge bg-secondary ms-1" data-bs-toggle="tooltip" title="' . __("Can't be changed. Manage this through your Identity Provider.") . '"><i class="fa fa-lock"></i> IdP</span>';
$data['sso_claim_config'] = $this->config->item('auth_headers_claim_config', 'sso') ?: [];
$data['page_title'] = __("Edit User");

View File

@@ -58,7 +58,7 @@
$idp_locked = function($field) use ($external_account, $sso_claim_config) {
return $external_account && isset($sso_claim_config[$field]) && empty($sso_claim_config[$field]['allow_manual_change']);
};
$idp_badge = '<span class="badge bg-secondary ms-1" data-bs-toggle="tooltip" title="' . __("Can't be changed. Manage this through your Identity Provider.") . '"><i class="fa fa-lock"></i> IdP</span>';
$idp_badge = $auth_header_locked_data_batch;
?>
<div class="mb-3">