Discord Permissions
Discord Permissions
Section titled “Discord Permissions”The Discord Module uses a comprehensive permission system based on Discord roles to control access to various commands and features.
🔐 Permission System Overview
Section titled “🔐 Permission System Overview”The Discord Module implements a role-based permission system that integrates with Discord’s native role system. Users must have specific Discord roles to use certain commands.
📋 Permission Structure
Section titled “📋 Permission Structure”Permission Format
Section titled “Permission Format”Permissions are configured using Discord Role IDs in the format:
CommandName: ["ROLE_ID_1", "ROLE_ID_2"]Nested Permissions
Section titled “Nested Permissions”For commands with subcommands, permissions are nested:
Notes: List: ["ROLE_ID_1", "ROLE_ID_2"] Add: ["ROLE_ID_1"] Remove: ["ROLE_ID_1"] Clear: ["ROLE_ID_1"] Search: ["ROLE_ID_1", "ROLE_ID_2"]🎯 Available Permissions
Section titled “🎯 Available Permissions”Basic Information Commands
Section titled “Basic Information Commands”| Permission | Command | Description |
|---|---|---|
zenith.discord.getinfo | /getinfo | Get player information |
zenith.discord.alts | /alts | Check alt accounts |
zenith.discord.case | /case | View case information |
Notes Management
Section titled “Notes Management”| Permission | Command | Description |
|---|---|---|
zenith.discord.notes.list | /notes list | List player notes |
zenith.discord.notes.add | /notes add | Add notes from Discord |
zenith.discord.notes.remove | /notes remove | Remove notes |
zenith.discord.notes.clear | /notes clear | Clear all notes |
zenith.discord.notes.search | /notes search | Search notes |
Alt Limit Management
Section titled “Alt Limit Management”| Permission | Command | Description |
|---|---|---|
zenith.discord.altlimit.check | /altlimit check | Check alt limits |
zenith.discord.altlimit.set | /altlimit set | Set alt limits |
zenith.discord.altlimit.remove | /altlimit remove | Remove alt limits |
Moderation Commands
Section titled “Moderation Commands”| Permission | Command | Description |
|---|---|---|
zenith.discord.kick | /kick | Kick players |
zenith.discord.warn | /warn | Warn players |
zenith.discord.mute | /mute | Mute players |
zenith.discord.ban | /ban | Ban players |
zenith.discord.unban | /unban | Unban players |
zenith.discord.unmute | /unmute | Unmute players |
Administrative Commands
Section titled “Administrative Commands”| Permission | Command | Description |
|---|---|---|
zenith.discord.admin | /dcbot * | Bot management commands |
🏗️ Permission Hierarchy
Section titled “🏗️ Permission Hierarchy”Administrator Level
Section titled “Administrator Level”Full access to all Discord commands and bot management
permissions: - zenith.discord.admin: true - zenith.discord.getinfo: true - zenith.discord.notes.list: true - zenith.discord.notes.add: true - zenith.discord.notes.remove: true - zenith.discord.notes.clear: true - zenith.discord.notes.search: true - zenith.discord.alts: true - zenith.discord.altlimit.check: true - zenith.discord.altlimit.set: true - zenith.discord.altlimit.remove: true - zenith.discord.kick: true - zenith.discord.warn: true - zenith.discord.mute: true - zenith.discord.ban: true - zenith.discord.unban: true - zenith.discord.unmute: true - zenith.discord.case: trueCapabilities:
- ✅ Full Discord bot management
- ✅ All moderation commands
- ✅ All information commands
- ✅ All administrative functions
Moderator Level
Section titled “Moderator Level”Access to moderation and information commands
permissions: - zenith.discord.getinfo: true - zenith.discord.notes.list: true - zenith.discord.notes.add: true - zenith.discord.notes.search: true - zenith.discord.alts: true - zenith.discord.altlimit.check: true - zenith.discord.kick: true - zenith.discord.warn: true - zenith.discord.mute: true - zenith.discord.case: trueCapabilities:
- ✅ View player information
- ✅ Manage notes (limited)
- ✅ Check alts and alt limits
- ✅ Moderate players (kick, warn, mute)
- ✅ View case information
- ❌ Ban/unban players
- ❌ Manage alt limits
- ❌ Bot management
Helper Level
Section titled “Helper Level”Read-only access to basic information
permissions: - zenith.discord.getinfo: true - zenith.discord.notes.list: true - zenith.discord.alts: true - zenith.discord.case: trueCapabilities:
- ✅ View player information
- ✅ List player notes
- ✅ Check alt accounts
- ✅ View case information
- ❌ Modify any data
- ❌ Moderate players
- ❌ Bot management
⚙️ Configuration Examples
Section titled “⚙️ Configuration Examples”Basic Permission Setup
Section titled “Basic Permission Setup”Permissions: # Admin role (full access) GetInfo: ["123456789012345678"] Notes: List: ["123456789012345678"] Add: ["123456789012345678"] Remove: ["123456789012345678"] Clear: ["123456789012345678"] Search: ["123456789012345678"] Alts: ["123456789012345678"] AltLimit: Check: ["123456789012345678"] Set: ["123456789012345678"] Remove: ["123456789012345678"] Kick: ["123456789012345678"] Warn: ["123456789012345678"] Mute: ["123456789012345678"] Ban: ["123456789012345678"] Unban: ["123456789012345678"] Unmute: ["123456789012345678"] Case: ["123456789012345678"]Multi-Role Permission Setup
Section titled “Multi-Role Permission Setup”Permissions: # Admin and Moderator roles GetInfo: ["123456789012345678", "123456789012345679"] Notes: List: ["123456789012345678", "123456789012345679"] Add: ["123456789012345678", "123456789012345679"] Remove: ["123456789012345678"] # Admin only Clear: ["123456789012345678"] # Admin only Search: ["123456789012345678", "123456789012345679"] Alts: ["123456789012345678", "123456789012345679"] AltLimit: Check: ["123456789012345678", "123456789012345679"] Set: ["123456789012345678"] # Admin only Remove: ["123456789012345678"] # Admin only Kick: ["123456789012345678", "123456789012345679"] Warn: ["123456789012345678", "123456789012345679"] Mute: ["123456789012345678", "123456789012345679"] Ban: ["123456789012345678"] # Admin only Unban: ["123456789012345678"] # Admin only Unmute: ["123456789012345678", "123456789012345679"] Case: ["123456789012345678", "123456789012345679"]🔍 Permission Checking Process
Section titled “🔍 Permission Checking Process”1. Role Verification
Section titled “1. Role Verification”The system checks if the user has any of the required Discord roles.
2. Administrator Override
Section titled “2. Administrator Override”Users with Discord Administrator permission bypass all role checks.
3. Permission Denied Response
Section titled “3. Permission Denied Response”If permission is denied, users receive an ephemeral error message.
4. Logging
Section titled “4. Logging”All permission checks are logged for security auditing.
🛠️ Getting Role IDs
Section titled “🛠️ Getting Role IDs”Method 1: Discord Developer Mode
Section titled “Method 1: Discord Developer Mode”-
Enable Developer Mode:
- User Settings → Advanced → Developer Mode
-
Get Role ID:
- Right-click on role in member list
- Select “Copy ID”
- Paste into configuration
Method 2: Bot Command
Section titled “Method 2: Bot Command”- Use bot command:
/getinfo @RoleName
- Check bot response for role ID
Method 3: Discord API
Section titled “Method 3: Discord API”- Use Discord API to fetch role information
- Extract role ID from response
🔒 Security Best Practices
Section titled “🔒 Security Best Practices”Role Hierarchy
Section titled “Role Hierarchy”- Admin roles should be highest in Discord hierarchy
- Moderator roles should be below admin
- Helper roles should be lowest
Permission Principle
Section titled “Permission Principle”- Grant minimum required permissions
- Regularly audit role assignments
- Remove unused permissions
Role Management
Section titled “Role Management”- Use descriptive role names
- Document role purposes
- Regularly review role assignments
🚨 Permission Troubleshooting
Section titled “🚨 Permission Troubleshooting”Common Issues
Section titled “Common Issues”Issue: “Permission denied” errors
- Check if role IDs are correct
- Verify user has required roles
- Ensure role IDs are not role names
Issue: Commands not appearing
- Check if user has any required roles
- Verify permission configuration
- Check Discord role hierarchy
Issue: Inconsistent permissions
- Check for conflicting role assignments
- Verify permission configuration syntax
- Check Discord role order
Debug Commands
Section titled “Debug Commands”# Check bot status and permissions/dcbot status
# Reload permission configuration/dcbot reloadNext Steps: Learn about Discord Logging to track all bot activity!