mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 13:51:18 +08:00
FIX: Ensure moderators_manage_categories_and_groups is respected (#18884)
Currently, moderators are able to set primary group for users irrespective of the of the `moderators_manage_categories_and_groups` site setting value. This change updates Guardian implementation to honour it.
This commit is contained in:
@ -241,11 +241,11 @@ class Admin::UsersController < Admin::StaffController
|
||||
end
|
||||
|
||||
def primary_group
|
||||
guardian.ensure_can_change_primary_group!(@user)
|
||||
|
||||
if params[:primary_group_id].present?
|
||||
primary_group_id = params[:primary_group_id].to_i
|
||||
if group = Group.find(primary_group_id)
|
||||
guardian.ensure_can_change_primary_group!(@user, group)
|
||||
|
||||
if group.user_ids.include?(@user.id)
|
||||
@user.primary_group_id = primary_group_id
|
||||
end
|
||||
|
Reference in New Issue
Block a user