Voter Management Overview
As an administrator, you control who can vote in your elections through the voter approval system. Access voter management at/admin/voters.
Understanding Voter Statuses
Every voter has one of three registration statuses:PENDING
- New registration awaiting admin review
- Voter cannot vote yet
- Shows “Registration Pending” on voter dashboard
- Requires admin action (approve or reject)
APPROVED
- Voter registration is approved
- Can participate in all active elections
- Shows “Verified” status on dashboard
- Can vote immediately
REJECTED
- Voter registration was declined
- Cannot vote in any election
- Shows “Registration Not Approved” on dashboard
- Can contact admin for more information
Viewing Voter List
The voter management page displays all registered voters.Voter Information Displayed
For each voter, you can see:- Name: Full name as provided during registration
- Email: Email address (unique identifier)
- Status: Current registration status badge
- Registered: Date of registration
- Actions: Quick action buttons
Filtering Voters
Use the filter tabs to narrow your view:Pending Voters
Click “Pending” to see only voters awaiting approval. Shows count of pending registrations.
Searching for Voters
Use the search bar to find specific voters:Enter Search Term
Type in the search box to filter voters by:
- Name (case-insensitive)
- Email address (case-insensitive)
- Any matching text
Approving Voter Registrations
When new voters register, they appear in the pending list awaiting approval.Quick Approval from List
Approve voters directly from the voters list:Detailed Review and Approval
For a more thorough review:Open Voter Details
Click the eye icon next to a voter to open their detail page at
/admin/voters/:id.Review Complete Information
The detail page shows:
- Full name
- Email address
- Voter ID (unique identifier)
- Registration date and time
- Current status
Approval is immediate. As soon as you approve a voter, they gain access to vote in any active elections.
Rejecting Voter Registrations
Sometimes you may need to decline voter registrations.Quick Rejection from List
Rejection from Detail Page
Impact of Rejection
When a voter is rejected:- They cannot vote in any election
- Their dashboard shows “Registration Not Approved”
- They see a message to contact an administrator
- They remain in the system as rejected
Auto-Approval Configuration
You can configure the system to automatically approve new registrations.Enabling Auto-Approval
How Auto-Approval Works
When enabled:- New voter registrations are automatically approved
- Voters can vote immediately after registration
- No admin action required
- Voters never appear in pending list
- Best for trusted communities
When to Use Auto-Approval
Enable auto-approval when:- Operating in a trusted environment (e.g., company-wide votes)
- Registration is through verified email domains
- Speed is more important than vetting
- You have other verification methods
- You need to verify voter identities
- Restricting voting to specific individuals
- Running high-stakes elections
- Security is a primary concern
Changing Voter Status
You can change voter status at any time.Re-Approving a Rejected Voter
Rejecting an Approved Voter
If you need to revoke voting access:Changing a voter from approved to rejected does not remove votes they’ve already cast. It only prevents future voting.
Guest Voting
Consensus supports anonymous guest voting by IP address.How Guest Voting Works
- Visitors can vote without registering
- System creates guest account based on IP address
- Guest accounts are auto-approved
- Each IP can vote once per election
- Requires public IP addresses (not localhost/private IPs)
Enabling Guest Voting
Guest Voter Accounts
Guest voters appear in your voter list:- Name: “Guest” with partial IP hash (e.g., “Guest (a3b2c1d4)”)
- Email: Internal guest email format
- Status: Always APPROVED
- Cannot be manually rejected
Considerations for Guest Voting
Advantages:- No registration barrier
- Quick participation
- Anonymous voting
- Good for public polls
- Less control over who votes
- IP-based (can be circumvented with VPN)
- Cannot verify identity
- Not suitable for official elections
Bulk Operations
While the current interface handles voters individually, you can work efficiently:Approving Multiple Pending Voters
Voter Privacy and Data
Information You Can See
As an administrator, you have access to:- Voter name and email
- Registration date
- Approval status
- Voter ID (system identifier)
Information You Cannot See
The system protects ballot secrecy:- Who a voter voted for
- Specific candidate choices
- Vote contents or preferences
- Vote-to-voter linkage
You can see THAT a voter voted (in vote counts), but not HOW they voted. This ensures ballot secrecy.
GDPR Compliance
Voters have the right to:- Access their data
- Delete their account
- Export their information
- Their registration is removed
- Personal data is deleted
- Vote confirmations are removed
- Actual votes remain anonymous in the ballot box
Best Practices
Troubleshooting
Voter not appearing in list
- Verify they completed registration
- Check all status filters (not just pending)
- Use search to find by email or name
- Refresh the page
Cannot approve voter
- Ensure you’re logged in as admin
- Check that voter is in PENDING status
- Refresh and try again
- Check browser console for errors
Approved voter says they can’t vote
- Verify their status is APPROVED (not pending)
- Check that elections are ACTIVE
- Ensure current time is between start and end dates
- Verify they haven’t already voted in that election
Guest voting not working
- Check that guest voting is enabled in settings
- Verify the user has a public IP address
- Private/local IPs (localhost, 192.168.x.x, 10.x.x.x) are not allowed
- Check reverse proxy configuration for X-Forwarded-For header
Too many pending registrations
- Consider enabling auto-approval for trusted communities
- Set aside dedicated time for batch approvals
- Enable CAPTCHA to reduce bot registrations
- Review registration requirements
Managing Registration Settings
Control when and how voters can register.Disabling Voter Registration
Temporarily close registrations:
Use this when:
- Registration deadline has passed
- Between election cycles
- During maintenance
- When voter list is finalized
Disabling Voter Login
Temporarily prevent voter login:
Use this when:
- Performing system maintenance
- Before major updates
- During emergency situations
Voter Account Lifecycle
New Registration
- Voter completes registration form
- Account created with PENDING status
- Appears in admin pending list
- Admin reviews and approves/rejects
Active Voter
- Status set to APPROVED
- Can log in and access dashboard
- Can vote in active elections
- Receives vote confirmations
Account Deletion
- Voter requests account deletion from profile
- Must confirm with password
- Account and personal data deleted
- Voter removed from system
- Cannot be recovered