FEATURE: allow user search API to restrict to group

This commit is contained in:
Sam Saffron
2017-02-09 18:45:39 -05:00
parent 1bcb835446
commit 4332f0dde1
5 changed files with 46 additions and 8 deletions

View File

@@ -10,11 +10,20 @@ class UserSearch
@topic_allowed_users = opts[:topic_allowed_users]
@searching_user = opts[:searching_user]
@limit = opts[:limit] || 20
@group = opts[:group]
@guardian = Guardian.new(@searching_user)
@guardian.ensure_can_see_group!(@group) if @group
end
def scoped_users
users = User.where(active: true, staged: false)
if @group
users = users.where('users.id IN (
SELECT user_id FROM group_users WHERE group_id = ?
)', @group.id)
end
unless @searching_user && @searching_user.staff?
users = users.not_suspended
end