forked from ScoDoc/ScoDoc
183 lines
5.6 KiB
Django/Jinja
183 lines
5.6 KiB
Django/Jinja
{# -*- mode: jinja-html -*- #}
|
|
{% extends "base.j2" %}
|
|
{% import 'wtf.j2' as wtf %}
|
|
|
|
{% block styles %}
|
|
{{super()}}
|
|
<style>
|
|
|
|
div.ubi div {
|
|
|
|
}
|
|
div.user_info_admin {
|
|
border: 1px solid red;
|
|
background-color: #fdcaca;
|
|
}
|
|
|
|
div.user_basics {
|
|
border: 1px solid blue;
|
|
background-color: #eeeeee;
|
|
}
|
|
|
|
div.user_info > div {
|
|
padding: 8px;
|
|
border-radius: 16px;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
div.user_info ul li {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
div.user_info div.permissions {
|
|
border: 1px solid rgb(0, 0, 255);
|
|
background-color: #dedefd;
|
|
}
|
|
</style>
|
|
{% endblock %}
|
|
|
|
{% block app_content %}
|
|
|
|
<div class="user_info">
|
|
<h2>Utilisateur: {{user.user_name}} ({{'actif' if user.active else 'fermé'}})</h2>
|
|
<div class="user_basics">
|
|
<div><b>Login :</b> {{user.user_name}}
|
|
{% if ScoDocSiteConfig.is_cas_enabled() %}
|
|
(connexion via ce login ScoDoc
|
|
{% if user.can_login_using_scodoc() %}autorisée{% else %}<span class="fontred">interdite</span>
|
|
{% endif %})
|
|
{% endif -%}
|
|
</div>
|
|
<div><b>CAS id:</b> {{user.cas_id or "(aucun)"}}
|
|
{% if ScoDocSiteConfig.is_cas_enabled() %}
|
|
(CAS {{'autorisé' if user.can_login_using_cas() else 'interdit'}} pour cet utilisateur)
|
|
{% if user.can_login_using_scodoc() %}
|
|
(connexion sans CAS autorisée)
|
|
{% endif %}
|
|
{% if user.cas_allow_login and not user.cas_id %}
|
|
(pas encore d'identifiant CAS)
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if not user.can_login_using_scodoc() and not user.can_login_using_cas() %}
|
|
<div class="warning">cet utilisateur ne peut se connecter ni via ScoDoc ni via CAS</div>
|
|
{% endif %}
|
|
</div>
|
|
<div><b>Nom :</b> {{user.nom or ""}}</div>
|
|
<div><b>Prénom :</b> {{user.prenom or ""}}</div>
|
|
<div>
|
|
{% if user.passwd_must_be_changed %}
|
|
<div style="color:white; background-color: red; padding:8px; margin-top: 4px; width: fit-content;">mot de passe ScoDoc à changer</div>
|
|
{% endif %}
|
|
</div>
|
|
<div><b>Mail :</b> {{user.email}}</div>
|
|
<div><b>Mail institutionnel:</b> {{user.email_institutionnel or ""}}</div>
|
|
<div><b>Identifiant EDT:</b> {{user.edt_id or ""}}</div>
|
|
<div><b>Rôles :</b> {{user.get_roles_string()}}</div>
|
|
<div><b>Dept :</b> {{user.dept or ""}}</div>
|
|
<div>
|
|
{% if user.passwd_temp or user.password_scodoc7 %}
|
|
<b class="fontred">⚠️ mot de passe invalide (compte ancien non migré à réactiver ou à fermer)</b>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% if current_user.is_administrator() %}
|
|
<div class="ubi user_info_admin">
|
|
<div>
|
|
<b>Dernière vue :</b> {{user.last_seen.strftime(scu.DATEATIME_FMT) if user.last_seen else "-"}}</div><div>
|
|
<b>Dernière connexion CAS :</b> {{user.cas_last_login.strftime(scu.DATEATIME_FMT) if user.cas_last_login else "-"}}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
<div class="ubi user_basics">
|
|
<div>
|
|
<b>Dernière modif mot de passe:</b>
|
|
{{user.date_modif_passwd.strftime(scu.DATEATIME_FMT) if user.date_modif_passwd else ""}}
|
|
</div>
|
|
<div>
|
|
<b>Date d'expiration:</b>
|
|
{{user.date_expiration.strftime(scu.DATE_FMT) if user.date_expiration else "(sans limite)"}}
|
|
</div>
|
|
</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 %}
|
|
<li><a class="stdlink" href="
|
|
{{url_for('users.index_html', scodoc_dept=g.scodoc_dept)}}
|
|
">retour à la liste de tous les utilisateurs</a>
|
|
</li>
|
|
</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">
|
|
<b>Permissions de l'utilisateur {{user.user_name}} dans le département {{dept}}</b>
|
|
<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 %}
|