Roles and Permissions
Role permissions matrix
Side-by-side table of what election roles can do in PepVote.
Use this as a quick reference when assigning roles.
| Action | Owner | Election Manager | Polling Officer | Observer | Candidate | Voter |
|---|---|---|---|---|---|---|
| Manage election details | Yes | Yes | No | No | No | No |
| Manage positions/parties/candidates/voters | Yes | Yes | Yes | No | No | No |
| Invite election team users | Yes | Yes | No | No | No | No |
| Delete election | Yes | No | No | No | No | No |
| Cast votes | If also a voter | If also a voter | If also a voter | If also a voter | If also a voter | Yes |
| Confirm votes by confirmation code | Yes | Yes | Yes | Yes | Yes | Yes |
| View results tab | Yes | Yes | Depends on election settings and stage | Yes | Depends on election settings and stage | Depends on election settings and stage |
| View votes table tab | Yes | Yes | After election ends and result is published | After election ends and result is published | After election ends and result is published | After election ends and result is published |
Result visibility rule for candidate/voter access
Candidate and Voter result visibility depends on election settings:
- During ongoing election: requires
Live Resultenabled - After election end: requires
Publish Resultenabled
Tips for assigning roles
- Keep team roles minimal.
- Give Polling Officer role to trusted support personnel only.
- Reserve Owner and Election Manager access for core organizers.
Last updated February 20, 2026