Skip to content

Commit 2937cf2

Browse files
committed
Only admins and hrm users can search for global users.
1 parent 709740f commit 2937cf2

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

main/inc/ajax/user_manager.ajax.php

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,23 @@
1414

1515
switch ($action) {
1616
case 'get_user_like':
17-
api_block_anonymous_users(false);
18-
19-
$query = $_REQUEST['q'];
20-
$conditions = [
21-
'username' => $query,
22-
'firstname' => $query,
23-
'lastname' => $query,
24-
];
25-
$users = UserManager::getUserListLike($conditions, [], false, 'OR');
26-
$result = [];
27-
if (!empty($users)) {
28-
foreach ($users as $user) {
29-
$result[] = ['id' => $user['id'], 'text' => $user['complete_name'].' ('.$user['username'].')'];
17+
if (api_is_platform_admin() || api_is_drh()) {
18+
$query = $_REQUEST['q'];
19+
$conditions = [
20+
'username' => $query,
21+
'firstname' => $query,
22+
'lastname' => $query,
23+
];
24+
$users = UserManager::getUserListLike($conditions, [], false, 'OR');
25+
$result = [];
26+
if (!empty($users)) {
27+
foreach ($users as $user) {
28+
$result[] = ['id' => $user['id'], 'text' => $user['complete_name'].' ('.$user['username'].')'];
29+
}
30+
$result['items'] = $result;
3031
}
31-
$result['items'] = $result;
32+
echo json_encode($result);
3233
}
33-
echo json_encode($result);
3434
break;
3535
case 'get_user_popup':
3636
$courseId = isset($_REQUEST['course_id']) ? (int) $_REQUEST['course_id'] : 0;

0 commit comments

Comments
 (0)