Gestion des utilisateurs

Edit me

Gestion des utilisateurs

Mon compte

Cette interface permet à l’utilisateur de modifier certaines informations le concernant. Pour accéder à cette interface, les utilisateurs doivent y être autorisés via la gestion des rôles (le droit correspondant est Mise à jour du compte).

Informations modifiables:

  • Prénom
  • Nom
  • Mail
  • Langue

Lien: project/user/my-account

Affichage du lien sur la page d’accueil:

<link href="project/user/my-account" class="list-group-item">Mon compte</link>

Vérification des droits pour l’affichage du lien:

<?php if ($this->Acl()->isAllowed('project/user/my-account')): ?>
    <li><a href="<?php 
        echo $this->projectURL(); 
    ?>mainframe/index/one/dp/project_user_my-account">Identité</a></li>
<?php endif;?>

Rendu:

image

Il est de la responsabilité de l'achitecte du système de mettre le lien sur l'application.
Il est possible d'ajouter d'autres variables, pour cela voir le chapitre ci-dessous sur l'ajout de variables dans le varset user.

Mise à jour du mot de passe

Interface servant à l’utilisateur pour la modification de son mot de passe. Il doit avoir l’autorisation d’aller sur cette interface: droit Modification du mot de passe dans la gestion des rôles.

Lien: project/user/update-current-user-pwd

Affichage du lien sur la page d’accueil:

<link href="project/user/update-current-user-pwd" class="list-group-item">Modifier mon mot de passe</link>

Vérification des droits pour l’affichage du lien:

<?php if ($this->Acl()->isAllowed('project/pwd/update-current-user-pwd')): ?>
    <li><a href="<?php 
        echo $this->projectURL(); 
    ?>mainframe/index/one/id/project_pwd_update-current-user-pwd">Mot de passe</a></li>             
<?php endif;?>

Rendu:

image

Ajout de nouvelles variables dans le varset user

Introduction

Certains projets peuvent nécessiter l’ajout de variables dans le varset user, pour compléter les variables existantes (ex: date de naissance, sexe, titre, spécialité, …).

Variables proposées par défaut, et qui concernent directement l’utilisateur (hors droit, credentials, …):

  • Prénom (firstname)
  • Nom (lastname)
  • Mail (email)
  • Langue (locale)

Varset user

Le système détecte les nouvelles variables du varset user et les ajoute automatiquement sur les formulaires de création/mise à jour d’un utilisateur, ou sur le formulaire Mon compte.

Les nouvelles variables apparaissent dans le groupe *Identité* à la suite des variables existantes, dans l'ordre de leur création dans le varset.

Dans l’exemple ci-desous, les variables titre et ddn ont été ajoutées dans le varset user.

<var uid="14" id="titre" type="fkey_dico" mandatory="false" 
                default_label="Titre" default_short_label="Titre">
    <fkey_dico dico_name="titre"/>
</var>
<var uid="15" id="ddn" type="date" mandatory="false" 
                default_label="Date de naissance" default_short_label="Date de naissance"/>

Prise en compte automatique des variables dans les formulaires:

image

Personnalisation du formulaire

Il est possible de fournir un layout pour personnaliser la mise en page des variables.

Dans le gestionnaire des ressources, créer une ressource de type Mon Compte (équivalant à une ressource de type Layout). Puis positionner les nouvelles variables, sans oublier de mettre les variables natives du groupe Identité: firstname, lastname, locale et email.

Il est possible de récupérer un modèle (*template*), il est identique au layout utilisé pour l'affichage du groupe *Identité* d'origine.

Exemple de layout avec les deux nouvelles variables titre et ddn, intégrées dans les variables natives du varset user.

image

Formulaire produit à partir de la ressource:

image