Make enrolling only LDAP users an option

This commit is contained in:
jonasluehrig
2026-02-16 12:59:13 +01:00
parent fda350c65f
commit 4eca71dc7f
4 changed files with 332 additions and 309 deletions

26
lib.php
View File

@@ -1329,13 +1329,18 @@ class enrol_iserv_plugin extends enrol_plugin
if (!is_array($users))
$users = array($users);
$user_record_filter = [];
if ($this->config->coursemapping_map_only_ldap_users) {
$user_record_filter['auth'] = 'ldap';
}
foreach ($users as $username) {
$user = $DB->get_record(
'user',
array(
'username' => $username,
'auth' => 'ldap'
)
[
...$user_record_filter,
'username' => $username
]
);
if (!$user) {
@@ -1368,13 +1373,18 @@ class enrol_iserv_plugin extends enrol_plugin
if (!is_array($users))
$users = array($users);
$user_record_filter = [];
if ($this->config->coursemapping_map_only_ldap_users) {
$user_record_filter['auth'] = 'ldap';
}
foreach ($users as $username) {
$user = $DB->get_record(
'user',
array(
'username' => $username,
'auth' => 'ldap'
)
[
...$user_record_filter,
'username' => $username
]
);
if (!$user) {