Permissions & Roles
Veronica uses a multi-layered permission system that combines Discord’s native permissions, role hierarchy, and custom bot authority to ensure secure and flexible access control.Permission Layers
Discord Permissions
Native Discord Permissions - Standard Discord permission system.
Role-based access confirmed.
Bot Authority
Custom Permission Layer - Veronica-specific fake permissions.
Virtual authority engaged.
Next Steps
Bot Authority
Learn how to grant specific bot permissions without Discord roles.
Moderation
See how permissions apply to the full suite of moderation commands.
Permission Mapping
Veronica maps its commands to Discord permissions:| Command Category | Required Permission |
|---|---|
| Ban, Unban, Hardban | Ban Members |
| Kick | Kick Members |
| Mute, Timeout | Moderate Members |
| Purge, Clear | Manage Messages |
| Lock, Unlock | Manage Channels |
| Role Management | Manage Roles |
| Auto-Mod, Settings | Administrator |
Role Hierarchy
How It Works
Example Scenarios
Scenario 1: Moderator Bans Member
Scenario 1: Moderator Bans Member
Setup:
- Moderator has
Ban Memberspermission - Moderator role: Position 5
- Target role: Position 3
- Bot role: Position 10
Scenario 2: Moderator Tries to Ban Admin
Scenario 2: Moderator Tries to Ban Admin
Setup:
- Moderator has
Ban Memberspermission - Moderator role: Position 5
- Admin role: Position 8
- Bot role: Position 10
Scenario 3: Bot Role Too Low
Scenario 3: Bot Role Too Low
Setup:
- Moderator has
Ban Memberspermission - Moderator role: Position 5
- Target role: Position 3
- Bot role: Position 2
Bot Authority System
Fake Permissions
Grant Veronica-specific permissions without Discord permissions:manage_jail- Use jail commandsmanage_automod- Configure Auto-Modmanage_economy- Manage economy settingsmanage_leveling- Configure leveling system
Active Sessions
Temporary elevated access for specific users:- Temporary moderator access
- Event management
- Trial moderator periods
- Emergency permissions
Bot Accounts
Multi-user bot control system:Permission Best Practices
Principle of Least Privilege
Only grant permissions that are absolutely necessary for a role’s responsibilities.
Role Separation
Create distinct roles for different staff levels (Helper, Moderator, Admin).
Regular Audits
Periodically review role permissions and remove unnecessary access.
Bot Position
Keep Veronica’s role near the top of your role list for maximum functionality.
Troubleshooting
Command says 'Missing Permissions'
Command says 'Missing Permissions'
Solutions:
- Verify you have the required Discord permission
- Check your role position vs. target role
- Ensure bot role is above target role
- Confirm you’re not trying to moderate equal/higher roles
Bot can't assign roles
Bot can't assign roles
Solutions:
- Move bot role above the roles it needs to manage
- Verify bot has
Manage Rolespermission - Check if roles are managed by integrations (cannot be assigned)
Auto-Mod not working on certain users
Auto-Mod not working on certain users
Solutions:
- Check if users have exempt roles
- Verify users aren’t whitelisted
- Ensure bot role is above user roles