Index: t3lib/class.t3lib_userauthgroup.php =================================================================== --- t3lib/class.t3lib_userauthgroup.php (revision 6730) +++ t3lib/class.t3lib_userauthgroup.php (working copy) @@ -1575,9 +1575,15 @@ break; default: // Checking if the guy is admin: - if (t3lib_div::inList($wsRec['adminusers'],$this->user['uid'])) { + if (t3lib_div::inList($wsRec['adminusers'], 'be_users_' . $this->user['uid'])) { return array_merge($wsRec, array('_ACCESS' => 'owner')); } + // Checking if he is owner through a user group of his: + foreach($this->userGroupsUID as $groupUid) { + if (t3lib_div::inList($wsRec['adminusers'], 'be_groups_' . $groupUid)) { + return array_merge($wsRec, array('_ACCESS' => 'owner')); + } + } // Checking if he is reviewer user: if (t3lib_div::inList($wsRec['reviewers'],'be_users_'.$this->user['uid'])) { return array_merge($wsRec, array('_ACCESS' => 'reviewer')); Index: t3lib/stddb/tables.sql =================================================================== --- t3lib/stddb/tables.sql (revision 6730) +++ t3lib/stddb/tables.sql (working copy) @@ -280,7 +280,7 @@ deleted tinyint(1) DEFAULT '0' NOT NULL, title varchar(30) DEFAULT '' NOT NULL, description varchar(255) DEFAULT '' NOT NULL, - adminusers varchar(255) DEFAULT '' NOT NULL, + adminusers text, members text, reviewers text, db_mountpoints varchar(255) DEFAULT '' NOT NULL, Index: typo3/sysext/version/tca.php =================================================================== --- typo3/sysext/version/tca.php (revision 6730) +++ typo3/sysext/version/tca.php (working copy) @@ -27,7 +27,8 @@ 'config' => array( 'type' => 'group', 'internal_type' => 'db', - 'allowed' => 'be_users', + 'allowed' => 'be_users,be_groups', + 'prepend_tname' => 1, 'size' => '3', 'maxitems' => '10', 'autoSizeMax' => 10,