Actions
Defect #7717
closedMailHandler user creation for unknown_user impossible due to diverging length-limits of login and email fields
Start date:
2011-02-25
Due date:
% Done:
0%
Estimated time:
Resolution:
Fixed
Affected version:
Description
On redmine-1.1.1 it is not possible to create a user by sending a ticket by mail.
- The maximum email length is 60 chars.
- Login is generated from the email address, which has a size of only 30 chars.
--- a/redmine-1.1.1/app/models/user.rb +++ b/redmine-1.1.1/app/models/user.rb @@ -67,7 +67,7 @@ class User < Principal validates_uniqueness_of :mail, :if => Proc.new { |user| !user.mail.blank? }, :case_sensitive => false # Login must contain lettres, numbers, underscores only validates_format_of :login, :with => /^[a-z0-9_\-@\.]*$/i - validates_length_of :login, :maximum => 30 + validates_length_of :login, :maximum => 60 validates_format_of :firstname, :lastname, :with => /^[\w\s\'\-\.]*$/i validates_length_of :firstname, :lastname, :maximum => 30 validates_format_of :mail, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :allow_nil => true --- a/redmine-1.1.1/db/migrate/001_setup.rb +++ b/redmine-1.1.1/db/migrate/001_setup.rb @@ -200,7 +200,7 @@ class Setup < ActiveRecord::Migration end create_table "users", :force => true do |t| - t.column "login", :string, :limit => 30, :default => "", :null => false + t.column "login", :string, :limit => 60, :default => "", :null => false t.column "hashed_password", :string, :limit => 40, :default => "", :null => false t.column "firstname", :string, :limit => 30, :default => "", :null => false t.column "lastname", :string, :limit => 30, :default => "", :null => false
Related issues
Actions