All users can still enumerate local users, but the functionality to
search the central database is restricted to admins only.
Reported by Benjamin Flesch
def searchUsers(request):
+ if not request.user.is_staff:
+ return []
+
if request.GET.get('s', ''):
return user_search(request.GET['s'])
else:
def importUser(request):
+ if not request.user.is_staff:
+ raise Http404()
+
if request.GET.get('u', ''):
u = user_search(userid=request.GET['u'])
if len(u) != 1:
{%include "thread_attach.inc" %}
{%endif%}
+{%if user.is_staff%}
<div class="modal fade" id="searchUserModal" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
</div>
</div>
</div>
+{%endif%}
{%endblock%}
{%block extrahead%}
}
});
{%endfor%}
+{%if user.is_staff%}
$('.selectize-control').after(
$('<a href="#" class="btn btn-default btn-sm">Import user not listed</a>').click(function () {
search_and_store_user();
$('#searchUserModal').on('shown.bs.modal', function() {
$('#searchUserSearchField').focus();
});
+{%endif%}
/* Build our button callbacks */
$(document).ready(function() {