--- /dev/null
+# -*- encoding: utf-8 -*-
+from dae.decorators import user_in_dae_groupes as in_dae_groupes
+
+# Ajout de variables accessibles dans les templates (pour tester permissions dans templates)
+
+def user_in_dae_groupes(request):
+ return {'user_in_dae_groupes': in_dae_groupes(request.user)}
+
--- /dev/null
+# -*- encoding: utf-8 -*-
+from recrutement.permissions import user_in_recrutement_groupes as in_recrutement_groupes
+
+# Ajout de variables accessibles dans les templates (pour tester permissions dans templates)
+
+def user_in_recrutement_groupes(request):
+ return {'user_in_recrutement_groupes': in_recrutement_groupes(request.user)}
+
--- /dev/null
+# -*- encoding: utf-8 -*-
+from django.contrib.auth.models import Group
+
+# Logique AUF des permissions
+
+recrutement_groupes = Group.objects.none()
+
+def user_in_recrutement_groupes(user):
+ """
+ Teste si un user Django fait parti des groupes prédéfinis de DAE.
+ """
+ for g in user.groups.all():
+ if g in recrutement_groupes:
+ return True
+ return False
'auf.django.skin.context_processors.auf',
'project.context_processors.utilisateur',
'project.context_processors.user_is_admin',
+ 'dae.context_processors.user_in_dae_groupes',
+ 'recrutement.context_processors.user_in_recrutement_groupes',
)
AUTHENTICATION_BACKENDS = (
{% block sous_titre %}Accueil{% endblock %}
{% block main %}
-
<h1>Ressources humaines</h1>
<p>
</p>
<ul>
<li><a href="{% url rh_employes %}">Employés</a></li>
- <li><a href="{% url dae_index %}">Demande d'autorisation d'engagement (DAE)</a></li>
- <li><a href="{% url index %}">Recrutement</a></li>
+ <li>
+ {% if user_in_dae_groupes %}
+ <a href="{% url dae_index %}">Demande d'autorisation d'engagement (DAE)</a>
+ {% else %}
+ Demande d'autorisation d'engagement (DAE)
+ {% endif %}
+ </li>
+ <li>
+ {% if user_in_recrutement_groupes %}
+ <a href="{% url index %}">Recrutement</a>
+ {% else %}
+ Recrutement
+ {% endif %}
+ </li>
</ul>
<p>
L'accès aux applications est géré par des permissions d'accès.
<h1>Vos permissions d'accès</h1>
-{% if request.user.groups.all %}
+{% if user.groups.all %}
<p>Vous faites partie des groupes suivants : </p>
<ul>
{% for g in request.user.groups.all %}
{% else %}
Vous n'avez aucune permission d'accès particulière.
{% endif %}
-
{% endblock %}
<li class="{% menu_actif request '^employes$' %}">
<a href="{% url rh_employes %}">Employés</a>
</li>
+ {% if user_in_dae_groupes %}
<li class="{% menu_actif request '^dae$' %}">
<a href="{% url dae_index %}">DAE</a>
<ul>
</li>
</ul>
</li>
+ {% endif %}
+ {% if user_in_recrutement_groupes %}
<li class="{% menu_actif request '^recrutement$' %}">
<a href="{% url index %}">Recrutement</a>
</li>
+ {% endif %}
{% endif %}
</ul>