{# -*- mode: jinja-html -*- #} {% extends "base.j2" %} {% import 'wtf.j2' as wtf %} {% block app_content %} <div class="user_info"> <h2>Utilisateur: {{user.user_name}} ({{'actif' if user.active else 'fermé'}})</h2> <div class="user_basics"> <b>Login :</b> {{user.user_name}}<br> <b>CAS id:</b> {{user.cas_id or "(aucun)"}} {% if ScoDocSiteConfig.is_cas_enabled() %} (CAS {{'autorisé' if user.cas_allow_login else 'interdit'}} pour cet utilisateur) {% if user.cas_allow_scodoc_login %} (connexion sans CAS autorisée) {% endif %} {% endif %} <br> <b>Nom :</b> {{user.nom or ""}}<br> <b>Prénom :</b> {{user.prenom or ""}}<br> <b>Mail :</b> {{user.email}}<br> <b>Mail institutionnel:</b> {{user.email_institutionnel or ""}}<br> <b>Identifiant EDT:</b> {{user.edt_id or ""}}<br> <b>Rôles :</b> {{user.get_roles_string()}}<br> <b>Dept :</b> {{user.dept or ""}}<br> {% if user.passwd_temp or user.password_scodoc7 %} <b class="fontred">⚠️ mot de passe invalide (compte ancien non migré à réactiver ou à fermer)</b><br> {% endif %} </div> {% if current_user.is_administrator() %} <div class="user_info_admin"> <b>Dernière vue :</b> {{user.last_seen.strftime(scu.DATEATIME_FMT) if user.last_seen else "-"}}<br> <b>Dernière connexion CAS :</b> {{user.cas_last_login.strftime(scu.DATEATIME_FMT) if user.cas_last_login else "-"}}<br> </div> {% endif %} <div class="user_basics"> <b>Dernière modif mot de passe:</b> {{user.date_modif_passwd.strftime(scu.DATE_FMT) if user.date_modif_passwd else ""}}<br> <b>Date d'expiration:</b> {{user.date_expiration.strftime(scu.DATE_FMT) if user.date_expiration else "(sans limite)"}} </div> <div> <ul> {% if ( current_user.is_administrator() or current_user.has_permission(Permission.UsersAdmin, user.dept) ) %} <li><a class="stdlink" href="{{ url_for( 'users.form_change_password', scodoc_dept=g.scodoc_dept, user_name=user.user_name) }}">modifier le mot de passe ou l'adresse mail</a> </li> {% endif %} {% if current_user.has_permission(Permission.UsersAdmin, dept) %} <li><a class="stdlink" href="{{ url_for('users.create_user_form', scodoc_dept=g.scodoc_dept, user_name=user.user_name, edit=1) }}">modifier ce compte et ses rôles</a> </li> {% endif %} {% if ( current_user.is_administrator() or current_user.has_permission(Permission.UsersAdmin, user.dept) ) %} <li><a class="stdlink" href="{{ url_for('users.toggle_active_user', scodoc_dept=g.scodoc_dept, user_name=user.user_name) }}">{{"désactiver" if user.active else "activer"}} ce compte</a> </li> {% endif %} </ul> </div> {% if current_user.id == user.id %} <div class="user_info_session"> {% if session_info %} <p><b>CAS session started at </b>{{ session_info }}</p> {% endif %} <p><b>Se déconnecter: <a class="stdlink" href="{{url_for('auth.logout')}}">logout</a> </b> </p> {% if not (ScoDocSiteConfig.is_cas_enabled() and not user.cas_allow_scodoc_login) %} <p><b> <a class="stdlink" href="{{ url_for( 'users.form_change_password', scodoc_dept=g.scodoc_dept, user_name=user.user_name) }}">Changer votre mot de passe ScoDoc ou votre mail</a> </b> </p> {% endif %} </div> {% endif %} {# Liste des permissions #} <div class="permissions"> <p><b>Permissions de cet utilisateur dans le département {{dept}}:</b></p> <ul> {% for p in Permission.description %} <li>{{Permission.description[p]}} : <b>{{ "oui" if user.has_permission(Permission.get_by_name(p), dept) else "non" }}</b> </li> {% endfor %} </ul> </div> {% if current_user.has_permission(Permission.UsersAdmin, dept) %} <p><a class="stdlink" href=" {{url_for('users.index_html', scodoc_dept=g.scodoc_dept)}} ">Liste de tous les utilisateurs</a></p> </div> {% endif %} {% endblock %}