Gestion des droits d'accès aux pages

This commit is contained in:
Charlie Mathey 2024-05-23 10:00:04 +02:00
parent e135d41338
commit 6bb8872ca6
5 changed files with 24 additions and 13 deletions

View File

@ -2,11 +2,18 @@
Module pour le logiciel Paheko permettant de faire voter les utilisateurs.
## Notes
Comme la gestion des votes semble être une tâche de secrétariat d'asso, il semble logique de mettre les mêmes droits que pour la gestion des membres.
Seules les personnes ayant les droits d'administateur sur les utilisateurs peuvent donc ajouter/modifier/supprimer les scrutins.
## To Do List
[x] Permettre et comptabiliser les votes
[ ] Régler les droits d'accès
[x] Régler les droits d'accès
[ ] Permettre plusieurs questions par scrutin
[ ] Vérifier qu'un utilisateur ne puisse pas voter s'il arrive sur la page de vote en trichant (pour le moment, la page est juste cachée)
[ ] Permettre l'option de restreindre la visibilité / le vote aux membres à jour à une certaine date
[ ] Afficher les résultats de façon moins moche
[ ] Gérer les votes secrets
[ ] Gérer les votes secrets avec preuve de vote
[ ] Permettre l'affichage des résultats à partir d'une certaine date

View File

@ -1,4 +1,4 @@
{{#restrict section="accounting" level="write" block=true}}{{/restrict}}
{{#restrict section="users" level="admin" block=true}}{{/restrict}}
{{#load assign="scrutin" id=$_GET.id|intval}}
{{else}}

View File

@ -1,4 +1,4 @@
{{#restrict section="accounting" level="write" block=true}}{{/restrict}}
{{#restrict section="users" level="admin" block=true}}{{/restrict}}
{{:admin_header title="Nouveau scrutin"}}
{{if $_GET.id}}

View File

@ -1,11 +1,13 @@
{{#restrict section="accounting" level="write" block=true}}{{/restrict}}
{{#restrict block=true}}{{/restrict}}
{{:admin_header title="Liste des scrutins"}}
<nav class="tabs">
<aside>
{{:linkbutton href="edit.html" label="Nouveau scrutin" shape="plus"}}
</aside>
</nav>
{{#restrict section="users" level="admin"}}
<nav class="tabs">
<aside>
{{:linkbutton href="edit.html" label="Nouveau scrutin" shape="plus"}}
</aside>
</nav>
{{/restrict}}
{{#list select="$$.name AS 'Scrutin'" order=1 desc=true}}
{{:assign var="qs" name=$name desc=$desc question=$question activity_see=$activity_see}}
@ -24,8 +26,10 @@
<td class="actions">
{{:linkbutton href="result.html?id=%d"|args:$id label="Voir les résultats" shape="eye"}}
{{:linkbutton href="vote.html?id=%d"|args:$id label="Voter" shape="check"}}
{{:linkbutton href="edit.html?id=%d"|args:$id label="Modifier" shape="edit"}}
{{:linkbutton target="_dialog" href="delete.html?id=%d"|args:$id label="Supprimer" shape="delete"}}
{{#restrict section="users" level="admin"}}
{{:linkbutton href="edit.html?id=%d"|args:$id label="Modifier" shape="edit"}}
{{:linkbutton target="_dialog" href="delete.html?id=%d"|args:$id label="Supprimer" shape="delete"}}
{{/restrict}}
</td>
</tr>
{{else}}

View File

@ -2,7 +2,7 @@ name = "Voter"
description = null
author = "Charlie, Mines de Rayons"
author_url = "https://www.minesderayons.fr"
restrict_section = null
restrict_section = connect
restrict_level = "none"
menu = true
web = false