Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Proposal:

...

Email

...

Registration

...

Status

Patch under consideration

Target Release

4.0

Original Authors

Sedat Çiftçi, Dave Johnson

Abstract

This is a proposal to support E-mail Account Activation in Roller. If activation is enabled, then user accounts must be activated via e-mail before they can be used.

Requirements

  • Support e-mail activation of new user accounts
  • E-mail message must be I18N/localizable
  • E-mail activation must be optional

Issues

No major issues to be considered.

Design

List and describe new manager methods, Struts actions, JSP pages, macros, etc.

  • New properties
    • user.account.activation.enabled=true

...

    • user.account.activation.code.length=128

...

    • user.account.activation.code.generation.retry=3

...

    • user.account.activation.mail.from=activate@localhost

...

  • Code

...

  • in

...

  • UserNewAction.java

...

  • to

...

  • send

...

  • activation

...

  • email

...

  • New

...

  • persistent

...

  • POJO

...

  • UserActivationData

...

  • Code

...

  • in

...

  • UserManager

...

  • implementations

...

  • to

...

  • store/retrieve

...

  • new

...

  • POJO

...

  • New

...

  • table:

...

  • useractivate

monospaced
create table useractivate (
id varchar(48)

...

not

...

null

...

primary

...

key,

...


username varchar(255)

...

not

...

null,

...


activationcode varchar(255)

...

not

...

null

...


);

...


monospaced

See detailed attachment provided by Sedat.

Comments

Please comment on mailing list.