Project

General

Profile

Feature #1636

Rationalisation de l'accès anonyme

Added by Nicolas Eysseric over 8 years ago. Updated about 8 years ago.

Status:
Closed
Priority:
Normal
Category:
Configuration
Start date:
02/07/2011
Due date:
% Done:

100%

Estimated time:
Spent time:

Description

L'objectif est multiple :
  • Centraliser vers un seul paramètre l'identifiant du compte utilisé pour l'accès anonyme (si utilisé),
  • Offrir une API simple permettant de savoir rapidement si le compte connecté est celui de l'anonyme. Cela est utile pour désactiver les fonctions qui nécessite d'être identifié pour agir.

Related issues

Follows Silverpeas Core - Bug #1321: Affichage de la popup de fin de session sur les connexions anonymesClosed11/26/2010

Actions
Precedes GED - Bug #1794: Fonctionnalités à masquer lors d'une connexion avec un utilisateur anonymeClosed03/22/2011

Actions

History

#1

Updated by Miguel Moquillon over 8 years ago

  • Status changed from Assigned to In progress...
#2

Updated by Miguel Moquillon over 8 years ago

  • Status changed from In progress... to Resolved

L'accès anonyme est désormais géré au travers d'un seul paramètre, anonymousId, défini dans le fichier de propriétés properties/com/stratelia/silverpeas/lookAndFeel/generalLook.properties.
Ce paramètre indique l'identifiant unique de l'utilisateur Silverpeas sous lequel tout accès anonyme à Silverpeas se fera.
La manipulation de ce paramètre est désormais centralisé dans la classe d'objets UserDetail qui se voit enrichir de nouvelles méthodes permettant, entre autre, de récupérer l'instance UserDetail de l'utilisateur anonyme ou de savoir si tel utilisateur est bien celui anonyme.
La classe d'objets OrganizationController propose aussi une méthode pour savoir si l'accès anonyme a été activé.

A côté de ceci, un problème issue de sessions utilisateurs non fermées, et qui touche l'application lorsque l'accès anonyme est activé, a été corrigé.

#3

Updated by David Lesimple over 8 years ago

Cela impacte-t-il les looks clients déja réalisés (hormi le paramètre anonymousId à informer) ?

#4

Updated by Miguel Moquillon about 8 years ago

La méthode LookSilverpeasV5Helper#getAnonymousUserId() n'existe plus. C'est le seul impact qu'il pourrait avoir. A la place, utiliser l'un des deux codes suivants :
- myUser.isAnonymous()
- UserDetail.isAnonymousUser(myUserId)

De plus, tout look qui utilise explicitement l'ancien paramètre guestId est à changer pour utiliser désormais l'un des deux appels ci-dessus. Il est fortement recommandé de ne plus utiliser directement le paramètre anonymousId; celui-ci pouvant évoluer et changer dans le futur.

#5

Updated by Nicolas Eysseric about 8 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 0 to 100

OK. Validé.

Also available in: Atom PDF