[BUGFIX] be_users.userMods is too small to hold all modules 91/20891/2
authorPhilipp Gampe <philipp.gampe@typo3.org>
Fri, 17 May 2013 20:42:51 +0000 (22:42 +0200)
committerPhilipp Gampe <philipp.gampe@typo3.org>
Sat, 18 May 2013 00:08:16 +0000 (02:08 +0200)
It is impossible to assign all modules to a single user, because the
DB field is too small.  Saving such a record will result in a DB error
and a truncated modules list.

Solution: Change to field from varchar(255) to text to support a larger
number of modules.

This change requires a DB compare to become active. The fix is simply
not present otherwise, but also don't affect existing installations in
any way.

Resolves: #16762
Releases: 6.2, 6.1, 6.0, 4.7, 4.5
Change-Id: I67b2ed6b650f9eaf5bdcc9ef81ce93cbbdc54b7f
Reviewed-on: https://review.typo3.org/20891
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
t3lib/stddb/tables.sql

index 4119784..2d4a2ef 100644 (file)
@@ -72,7 +72,7 @@ CREATE TABLE be_users (
   crdate int(11) unsigned DEFAULT '0' NOT NULL,
   cruser_id int(11) unsigned DEFAULT '0' NOT NULL,
   realName varchar(80) DEFAULT '' NOT NULL,
-  userMods varchar(255) DEFAULT '' NOT NULL,
+  userMods text,
   allowed_languages varchar(255) DEFAULT '' NOT NULL,
   uc mediumtext,
   file_mountpoints varchar(255) DEFAULT '' NOT NULL,