This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/lib/guardian/group_guardian.rb

16 lines
479 B
Ruby

#mixin for all guardian methods dealing with group permissions
module GroupGuardian
# Edit authority for groups means membership changes only.
# Automatic groups are not represented in the GROUP_USERS
# table and thus do not allow membership changes.
def can_edit_group?(group)
(is_admin? || group.users.where('group_users.owner').include?(user)) && !group.automatic
end
def can_see_group_messages?(group)
is_admin? || group.users.include?(user)
end
end