The owner group has always access to all groups
authorAlexander Ebert <ebert@woltlab.com>
Wed, 8 Jan 2020 14:04:11 +0000 (15:04 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 8 Jan 2020 14:04:11 +0000 (15:04 +0100)
wcfsetup/install/files/lib/system/cache/builder/UserGroupPermissionCacheBuilder.class.php

index e8b582adfb1c796bd3fa207716e4b4fd0dde918d..263489efd86b90851a30b88e52ff720b53b79194 100644 (file)
@@ -127,8 +127,7 @@ class UserGroupPermissionCacheBuilder extends AbstractCacheBuilder {
                                $accessibleGroupIDs = explode(',', $result);
                                if ($includesOwnerGroup) {
                                        // Regardless of the actual permissions, the owner group has access to all groups.
-                                       
-                                       $accessibleGroupIDs[] = $ownerGroup->groupID;
+                                       $accessibleGroupIDs = array_keys(UserGroup::getAllGroups());
                                }
                                else if (!$includesOwnerGroup && in_array($ownerGroup->groupID, $accessibleGroupIDs)) {
                                        $accessibleGroupIDs = array_diff($accessibleGroupIDs, [$ownerGroup->groupID]);