Gestion des utilisateurs
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
- 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:
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:
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.
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:
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.
Exemple de layout avec les deux nouvelles variables titre et ddn, intégrées dans les variables natives du varset user.
Formulaire produit à partir de la ressource: