mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Better error message in GroupsController#add_members.
https://meta.discourse.org/t/cant-add-members-to-a-group/85738?u=tgxworld
This commit is contained in:
@@ -240,20 +240,20 @@ class GroupsController < ApplicationController
|
||||
group = Group.find(params[:id])
|
||||
group.public_admission ? ensure_logged_in : guardian.ensure_can_edit!(group)
|
||||
|
||||
users =
|
||||
if params[:usernames].present?
|
||||
User.where(username: params[:usernames].split(","))
|
||||
elsif params[:user_ids].present?
|
||||
User.find(params[:user_ids].split(","))
|
||||
elsif params[:user_emails].present?
|
||||
User.with_email(params[:user_emails].split(","))
|
||||
else
|
||||
raise Discourse::InvalidParameters.new(
|
||||
'user_ids or usernames or user_emails must be present'
|
||||
)
|
||||
end
|
||||
|
||||
raise Discourse::NotFound if users.blank?
|
||||
if params[:usernames].present?
|
||||
users = User.where(username: params[:usernames].split(","))
|
||||
raise Discourse::InvalidParameters.new(:usernames) if users.blank?
|
||||
elsif params[:user_ids].present?
|
||||
users = User.where(id: params[:user_ids].split(","))
|
||||
raise Discourse::InvalidParameters.new(:user_ids) if users.blank?
|
||||
elsif params[:user_emails].present?
|
||||
users = User.with_email(params[:user_emails].split(","))
|
||||
raise Discourse::InvalidParameters.new(:user_emails) if users.blank?
|
||||
else
|
||||
raise Discourse::InvalidParameters.new(
|
||||
'user_ids or usernames or user_emails must be present'
|
||||
)
|
||||
end
|
||||
|
||||
if group.public_admission
|
||||
if !guardian.can_log_group_changes?(group) && current_user != users.first
|
||||
|
||||
Reference in New Issue
Block a user