mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
UX: show which groups are missing permissions for parent category (#7252)
This commit is contained in:
@@ -664,9 +664,12 @@ class Category < ActiveRecord::Base
|
||||
return if parent_groups.include?(Group[:everyone].id)
|
||||
|
||||
child_groups = child_permissions.map(&:first)
|
||||
only_in_subcategory = child_groups - parent_groups
|
||||
only_subcategory_groups = child_groups - parent_groups
|
||||
|
||||
errors.add(:base, I18n.t("category.errors.permission_conflict")) if only_in_subcategory.present?
|
||||
if only_subcategory_groups.present?
|
||||
group_names = Group.where(id: only_subcategory_groups).pluck(:name).join(", ")
|
||||
errors.add(:base, I18n.t("category.errors.permission_conflict", group_names: group_names))
|
||||
end
|
||||
end
|
||||
|
||||
def subcategories_permissions
|
||||
|
||||
Reference in New Issue
Block a user