diff --git a/security/Group.php b/security/Group.php index 2f126a3ad..7cf29fd75 100644 --- a/security/Group.php +++ b/security/Group.php @@ -257,7 +257,10 @@ class Group extends DataObject { public function canEdit() { if($this->hasMethod('alternateCanEdit')) return $this->alternateCanEdit(); - else return Member::currentUserID() ? true : false; + else { + return Permission::check("ADMIN") + || (Member::currentUserID() && !DataObject::get("Permission", "GroupID = $this->ID AND Code = 'ADMIN'")); + } } /**