mirror of
https://github.com/discourse/discourse.git
synced 2024-12-16 11:37:06 +08:00
12 lines
367 B
Ruby
12 lines
367 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)
|
||
|
(group.managers.include?(user) || is_admin?) && !group.automatic
|
||
|
end
|
||
|
|
||
|
end
|