Accueil > Extensions X8 > XRM Server > Releases notes XRM Server
 

Releases notes XRM Server

Release notes 4602_V4.17 à V5.3

Publiée le 17/01/2014 | ID : 14RNXRM5.3

A noter !A compter de la version 3.0 (460214), le nom des extensions est revu pour intégrer directement le numéro de kernel ID d’Isotools Studio X8 avec lequel l'extension est compatible. Si le kernel ID de l'application ne correspond pas au numéro mentionné dans le nom de l'extension, le gestionnaire vous en refusera l’installation et ne fera pas apparaître l'extension dans la liste des extensions disponibles après insertion. Une nouvelle colonne branche a été ajoutée afin de vous indiquer le kernelID Studio X8 avec laquelle l'extension est compatible.

>> Release 4602_v5.3.iex

Compatible à partir de la version X8, kernel ID 460225 (release 3.0) - Sortie le 17/01/2014

Corrections
  • [TFS2768] Problème de filtrage hiérarchique des pages rendant possible l'accès aux pages par le biais de leur URL même lorsqu'elles sont filtrées.

  • [TFS2771] Problème de calcul des droits dans l'arborescence pour la catégorie "Personnes identifiées".

>> Release 4602_v4.93.iex

Compatible à partir de la version X8, kernel ID 460225 (release 3.0) – Sortie le 08/10/2013

Aucune modification.

>> Release 4602_V4.72.iex

Compatible à partir de la version X8, kernel ID 460224 (release 3.0) – Sortie le 08/10/2013

Corrections
  • [TFS2208] Correction du problème lors d'appel GET alors que l'on n'est pas identifié (ou pas les droits).

  • [TFS2257] Génération du cookie de connectionLog après le complete.

>> Release 4602_V4.67.iex

Compatible à partir de la version X8, kernel ID 460223 (release 3.0) – Sortie le 12/08/2013

Corrections
  • [TFS2068] Correction du problème de redirection après identification depuis une autre langue du site.

  • [TFS2126] Correction du problème d’attribution des droits XRM par défaut intervenant pendant et après la synchronisation.

>> Release 4602_V4.62.iex

Compatible à partir de la version X8, kernel ID 460222 (release 3.0) – Sortie le 02/08/2013

Corrections
  • [TFS1949] Amélioration de la gestion des droits par défaut du filtrage OCS.

  • [TFS2001] Correction de l’erreur de redirection avec l’utilisation d’une alternative de page.

  • [TFS2029] Correction du problème d’affichage d’une page que l’on rafraichit après expiration de la session utilisateur. L'exception est interceptée, l'erreur est logguée si la trace est active, le cookie est effacé.

>> Release 4602_V4.54.iex

Compatible à partir de la version X8, kernel ID 460221 (release 3.0) – Sortie le 12/06/2013

Correction
  • [TFS2004] Correction du problème au niveau du système de mask avec MySQL.

>> Release 4602_V4.49.iex

Compatible à partir de la version X8, kernel ID 460220 (release 3.0) – Sortie le 22/04/2013

Aucune modification.

>> Release 4602_V4.42.iex

Compatible à partir de la version X8, kernel ID 460219 (release 3.0) – Sortie le 04/04/2013

Correction
  • [TFS1798] Lors de la déconnexion, le cookie de gestion des droits d’un utilisateur est désormais effacé.

>> Release 4602_V4.37.iex

Compatible à partir de la version X8, kernel ID 460218 (release 3.0) – Sortie le 08/03/2013

Corrections
  • [TFS1740] La génération de l'attribut « roleNeeded » a été revue car elle ne tenait pas compte correctement de la notion d'héritage du filtrage des parents.

  • [TFS1777] Correction de l’erreur dans XRMMask.DataManager.validateLinks permettant de filtrer l’affichage de liens selon le profil de l’utilisateur.

>> Release 4602_V4.32.iex

Compatible à partir de la version X8, kernel ID 460217 (release 3.0) – Sortie le 15/02/2013

Aucune modification.

>> Release 4602_V4.28.iex

Compatible à partir de la version X8, kernel ID 460216 (release 3.0) – Sortie le 31/01/2013

Corrections
  • [TFS1547] Stabilisation du fonctionnement du système de masque XRM qui provoquait des erreurs 500.

  • [TFS1649] Correction de la fonction GetUserNameByEmail de IsotoolsNativeMembershipProvider qui devrait renvoyer null et non pas chaine vide lorsqu’aucun username n’est trouvé.

  • [TFS1657] Révision des valeurs passées en paramètre dans IsotoolsNativeMembershipProvider.

 

>> Release 4602_V4.24.iex

Compatible à partir de la version X8, kernel ID 460215 (release 3.0) – Sortie le 24/01/2013

Corrections
  • [TFS1498] Correction du problème de perte des droits techniques : Personnes identifiées et Accès publique après identification (contexte espace représentant de la boutique dynamique).

  • [TFS1546] Suppression de la table xrm_rights inutilisée depuis la refonte XRM.

  • [TFS1545] Prise en compte de la casse lors de l’authentification.

>> Release 4602_V4.17.iex

Compatible à partir de la version X8, kernel ID 460214 (release 3.0) - Sortie le 07/11/2012

Nouveautés

Refonte du système d’utilisateurs et du XRM Server en ASP. Net natif tel que :

 

1. Au niveau de ItlRuntime

Par défaut, le site utilise IsotoolsNativeMembershipProvider pour l’authentification par l’intermédiaire de la classe statique native Membership (System.Web.Security) qui utilise le provider configuré dans le web.config.

La gestion des droits se fait par IsotoolsNativeRoleProvider par l’intermédiaire de la classe statique native Roles (System.Web.Security) qui utilise le provider configuré dans le web.config.

Le filtrage des pages se fait désormais par le biais de la classe AuthorizationModule (dérivée de IHttpModule) en se basant sur la présence sur la classe IsoPage du code behind de l’attribut RoleNeededAttribute :

 

[ItlRuntime.XRM.RoleNeeded("yyyyyyyy 00000000 ")]

public partial class _page000100b5 : IsoPage

{(…)}

 

Disparition des classes XrmServerUserManager et usrUserInfos au profit de 2 nouvelles classes statiques :

  • ITLRuntime.XRM.MembershipUtils avec les méthodes suivantes :

    o    bool isForbiddenLogin(string login)

    o    void onPasswordChange(int oid, string login, string password)

    o    bool userCanScore()

    o    bool isAuthenticated()

    o    bool isAdmin ()

    o    bool signIn(string login, string password, bool remindUser, out string resultMessage)

    o    bool signInNoRedirect(string login, string password, bool remindUser, out string resultMessage) (identique à SIgnIn, la redirection automatique en moins)

    o    void signOutUser()

    o    bool signOutUser(string redirectUrl)

  • ITLRuntime.XRM.AuthorizeUtils avec les méthodes suivantes :

    o    bool isAllowed()

    o    List<XrmCategory> getCategories()

    o    Dictionary<string, bool> getUserCategories()

    o    string getUserCategoryOids()

    o    string getCategoriesAsString()

    o    List<int> getUserMask()

 

Les propriétés suivantes sur EC ont disparues :

  • EC.usersManager

  • EC.user, remplacé par EC.currentUser (MembershipUser)

  • l’appel à EC.usersManager.getRandomPassword est à remplacer par EC.itl.generatePassword (int? minLength, int? maxLength)

 

Nouvelle classe NativeMembershipUser (hérite de la classe MembershipUser) :

  • dispose des propriétés spécifiques suivantes :

    o    FirstName

    o    LastName

    o    Oid (aussi disponible sous le nom ProviderUserKey)

  • le login s’accède via la propriété UserName

 

Tout ce qui concerne le journal de connexion a été déplacé dans l’espace de nom ITLRuntime.XRM :

  • la nouvelle classe statique ConnectionLog qui contient les méthodes :

    o    void addConnectionLogEntry(string login)

    o    void closeConnectionLogEntry()

  • les classes UsrConnectionLogSessionProcessor et  UsrConnectionLogApplicationProcessor

 

Le fichier XrmProcessor (renommé XrmCategoriesUtils pour s’accorder à son contenu) a également été déplacé dans l’espace de nom ITLRuntime.XRM 

 

2. Au niveau du module Users

Remplacement des ressources inline du module users par des fonctions ITL équivalentes :

  • usr:processLogin2 remplacé par la fonction signIn(string login, string password, string redirectUrl, bool remindUser)

  • et signInNoRedirect(string login, string password, bool remindUser, string resMessage)

  • usr:processLogout2 remplacé par la fonction signOut()

  • usr:changePassword remplacé par la fonction firePasswordChange(int oid, string login, string password)

  • usr:isForbiddenLogin remplacé par la fonction isForbiddenLogin(string login, string password)

 

Le paramètre de l’url de login spécifiant la page vers laquelle rediriger l’utilisateur après identification réussie doit se nommer returnURL (au lieu de usrTargetUrl). Ceci est dû au fait que nous utilisons le fonctionnement standard  FormsAuthentication du framework .Net

 

Attention ! Rupture de compatibilité  : 
Ce paramètre se nommait auparavant « usrTargetUrl ». Il est donc impératif de le renommer dans tous les décors contenant une surcharge du formulaire d’identification et/ou d’inscription.

Corrections

Alternative de pages

[TFS1131] et [TFS1132] Correction du problème de redirection après identification lorsque le site contient des alternatives de pages. Il est nécessaire de rediffuser le site et les sous-sites.

 

Migration

[TFS644] Résolution du problème de migration des catégories XRM d’un site ASP >> ASP.Net avec une base MySQL.