[BUGFIX] be_users.userMods is too small to hold all modules 89/20889/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:04:53 +0000 (02:04 +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/20889
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
t3lib/stddb/tables.sql

index 3ee94b5..46f48c6 100644 (file)
@@ -71,7 +71,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,
@@ -656,4 +656,4 @@ CREATE TABLE sys_category_record_mm (
 
        KEY uid_local_foreign (uid_local,uid_foreign),
        KEY uid_foreign_tablenames (uid_foreign,tablenames)
-);
\ No newline at end of file
+);