Liferay Users and Screennames

The Liferay's screenname is a unique token that identifies a liferay user from another, so two users cannot use the same screenname.

The screenname validation process has two different parts when a screenname is created, for instance on new users, or imported users (from an LDAP):

  1. External validation
  2. Internal validation

 

1. External Validation

Liferay accepts a custom validation class defined using the Hook mechanism. This consists in overriding the following property at portal-ext.properties:

users.screen.name.validator=com.liferay.portal.security.auth.DefaultScreenNameValidator

 

2. Internal Validation

Once the external validation has been passed, there are some checks that Liferay implements internally to be consistent.

 

3. How it works

The following workflow explains how Liferay checks if the screenname is valid or not.

 

Screenname Validator Data Flow Diagram

 

0 Anexos
22175 Visualizações
Média (0 Votos)
A média da avaliação é 0.0 estrelas de 5.
Comentários
Respostas do tópico Autor Data
useful schema! Daniele Baggio 13 de Março de 2012 06:49
what problems could there be by perhaps hooking... Jack Bakker 17 de Março de 2013 09:33
Thanks for the explanation! In the schema, for... Frédéric Grumiaux 22 de Dezembro de 2014 06:40

useful schema!
Postado em 13/03/12 06:49.
what problems could there be by perhaps hooking internal to allow screenname to be an email address
Postado em 17/03/13 09:33.
Thanks for the explanation!
In the schema, for a character to be valid, looking at the source code, shouldn't it be
isChar(c) || isNumber(c) || c IN {'-','.','_'}
Postado em 22/12/14 06:40.