Foren

Screen Name Uniqueness

karthik N, geändert vor 12 Jahren.

Screen Name Uniqueness

Regular Member Beiträge: 106 Beitrittsdatum: 01.07.11 Neueste Beiträge
Hi,

Can we remove screen name uniqueness in liferay?
i would like to set only email address unique for me.


Regards,
Karthik N
thumbnail
Pranay R Patadiya, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 177 Beitrittsdatum: 23.02.10 Neueste Beiträge
Hi Karthik,

The code for not duplicating User Screen name is written in UserLocalServiceImpl java file in LR Source.
In this class there is method validateScreenName.
The Code is in the above mentioned method is:

User user = userPersistence.fetchByC_SN(companyId, screenName);

		if (user != null) {
			throw new DuplicateUserScreenNameException();
		}


So, you need to extend this java file.

For you information there is one more thing, you can also change screen name validater file in property file.

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


Let me know if you want anything more.

Thanks,
Pranay
karthik N, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 106 Beitrittsdatum: 01.07.11 Neueste Beiträge
Hi Pranay,
Screen name doesn't allow spaces, I need to import users from LDAP , My LDAP display name is mapped to liferay screen name,
suppose if i have spaces in Display name, users are not getting imported,
What i need to do is,
if the screen name have space means,my validation removes that space
How can i code this?
Is der any way to do this?


Thanks in advance


Karthik
thumbnail
Pranay R Patadiya, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 177 Beitrittsdatum: 23.02.10 Neueste Beiträge
Hi,
As I have told you,
Use the below mentioned property:
users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator


And also if you need then extend Class UserLocalServiceImpl and validateScreenName method of that class.

Thanks,
Pranay
karthik N, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 106 Beitrittsdatum: 01.07.11 Neueste Beiträge
Hi Pranay,

I have tried to implement this with hook to override the user service,But it will arise class not found exception.
In which way i have to explore this either Hook or Ext?

Im new person in to liferay..

Can u help me in this?


Thanks

Regards,
Karthik N
thumbnail
Pranay R Patadiya, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 177 Beitrittsdatum: 23.02.10 Neueste Beiträge
Use ext for that.

Thanks,
Pranay
karthik N, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 106 Beitrittsdatum: 01.07.11 Neueste Beiträge
Thanks Pranay,
I will try and let you Know.
thumbnail
Udaya Ramakrishnan, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Junior Member Beiträge: 67 Beitrittsdatum: 07.09.11 Neueste Beiträge
hi,

I am very new to Liferay. My requirement is i have to import users from LDAP into Liferay.
there i have to give my Full name( containing space) as Screen Name.
But in Liferay, for screen name it wont allow spaces.
is there any way to overcome from my problem.
here u have asked to use ext. is there any solution to override though hooks.
i need a solution soon.
pls give me a stepwise procedure in doing that.


Thank u in advance


regards
Udaya.R
thumbnail
Pranay R Patadiya, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 177 Beitrittsdatum: 23.02.10 Neueste Beiträge
Plz, read above post.

Thanks,
Pranay
Chintan Akhani, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Regular Member Beiträge: 111 Beitrittsdatum: 13.03.08 Neueste Beiträge
Pranay R Patadiya:
Plz, read above post.

Thanks,
Pranay



Hew do we support character like 'ü' in screen Name?
thumbnail
Alberto Chaparro, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Liferay Master Beiträge: 549 Beitrittsdatum: 25.04.11 Neueste Beiträge
Hi,

You can take a look at the following scheme in order to understand completely this process:
Screename Validation Wiki

I hope this helps you.

Regards.
thumbnail
Hitoshi Ozawa, geändert vor 12 Jahren.

RE: Screen Name Uniqueness

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
Should have answered that people shouldn't be messing around with screen name. Making Liferay accept non-unique screen name and with spaces by modifying validation seems to work, but it may stop Liferay from working properly becauase some methods rely on returning only one screen name. These methods will not work properly when there are several non-unique screen names.
Just changing codes to force to do something is completely different from changing specification to make the system continue working properly. Should only change specification after completely understanding how Liferay works.