[Résolu] UserName sur invitation externe

cancel
Showing results for 
Search instead for 
Did you mean: 
pascal_renat
Member II

[Résolu] UserName sur invitation externe

Bonjour,

Je dispose de la version Alfresco Community Edition 4.2b installé sur Linux Debian Squeeze.

Quand on invite un utilisateur externe, on rentre son prénom, son nom et son email.
L'utilisateur reçoit ensuite un mail d'invitation avec ses identifiants et mot de passe.
L'identifiant généré automatiquement est de la forme prenom_nom.

Savez-vous s'il est possible de personnaliser cette génération afin de ne pas avoir le username sous la forme prenom_nom mais plutôt sous une autre forme.

En fait dans mon cas, l'authentification est externe basée sur un serveur CAS SSO et l'identifiant retourné est l'email, j'ai donc besoin que le username généré sur invitation soit l'adresse mel elle-même.

Merci d'avance de votre aide.
2 Replies
cleseach
Active Member II

Re: [Résolu] UserName sur invitation externe

Bonjour,

Il me semble que la génération des user names est confié a un UserNameGenerator.
L'Invitation Service utilise le UserNameGenerator défini comme suit (cf. authentication-services-context.xml) :

<bean id="userNameGenerator"
   class="org.alfresco.repo.security.authentication.TenantAwareUserNameGenerator">
   <property name="generator">
      <ref bean="nameBasedUserNameGenerator" />
   </property>
   <property name="tenantService">
      <ref bean="tenantService" />
   </property>
</bean>

Le bean nameBasedUserNameGenerator est :

<bean id="nameBasedUserNameGenerator"
   class="org.alfresco.repo.security.authentication.NameBasedUserNameGenerator">
   <!– name patterns available: %lastName%, lower case last name %firstName%,
      lower case first name %emailAddress% email address %i% lower case first name
      inital –>
   <property name="namePattern">
      <value>%firstName%_%lastName%</value>
   </property>

   <property name="userNameLength">
      <value>10</value>
   </property>
</bean>

La redéfinition de ce dernier bean est donc envisageable pour qu'il corresponde à ce que vous souhaitez :

<bean id="nameBasedUserNameGenerator"
   class="org.alfresco.repo.security.authentication.NameBasedUserNameGenerator">
   <!– name patterns available: %lastName%, lower case last name %firstName%,
      lower case first name %emailAddress% email address %i% lower case first name
      inital –>
   <property name="namePattern">
      <value>%emailAddress%</value>
   </property>

   <property name="userNameLength">
      <value>30</value>
   </property>
</bean>

Cordialement,
Charles Le Seac'h
pascal_renat
Member II

Re: [Résolu] UserName sur invitation externe

Merci beaucoup.

Ca marche, je place en résolu.