Permissions
Complete guide to AnnouncementGUI's permission system.
🔐 Permission Overview
AnnouncementGUI uses a simple permission system with a single main permission node.
📋 Permission Nodes
announcegui.admin
Full access to all plugin features
op
🎯 Permission Details
announcegui.admin
announcegui.adminDescription: Grants complete access to AnnouncementGUI features.
Allows:
Opening the announcement GUI (
/announcegui)Creating new announcements
Editing existing announcements
Deleting announcements
Toggling announcement status (enable/disable)
Exporting announcements (
/announcegui export)Importing announcements (
/announcegui import)Managing all announcement properties
Default: Operators (OP) only
Permission Type: Single-node (all-or-nothing)
⚙️ Setting Up Permissions
Using LuckPerms (Recommended)
Grant to Individual User:
Grant to Group:
Remove Permission:
Check User Permissions:
Examples:
Using PermissionsEx (PEX)
Grant to User:
Grant to Group:
Remove Permission:
Examples:
Using GroupManager
Grant to User:
Grant to Group:
Remove Permission:
Examples:
Manual Configuration (permissions.yml)
If you're using Bukkit's built-in permissions system, edit permissions.yml:
🏗️ Permission Structure Examples
🎭 Permission Scenarios
🔒 Security Best Practices
Principle of Least Privilege
Only grant announcegui.admin to trusted staff who need to manage announcements.
❌ Don't: Give to all moderators if they don't manage announcements ✅ Do: Only give to staff responsible for server announcements
Audit Permission Usage
Regularly review who has the permission:
Use Groups Instead of Individual Permissions
❌ Don't: Grant permission directly to each user ✅ Do: Create groups and assign users to groups
Monitor Permission Changes
Enable permission logging in your permission plugin to track who changes permissions.
Temporary Permissions for Trials
Use temporary permissions when testing new staff:
Remove Permissions When Staff Leave
Always remove permissions when staff members leave:
🚫 Permission Denied Messages
When a player lacks the required permission:
Without Permission:
Console Execution:
These messages can be customized in gui-messages.yml:
🔧 Troubleshooting Permissions
Issue: Permission not working
Verify permission is granted:
Check if user is online:
Have the user rejoin the server
OR reload permissions:
/lp user <username> reload
Check permission plugin:
Ensure permission plugin is loaded
Check console for permission plugin errors
Verify exact spelling:
Permission:
announcegui.admin(all lowercase)Must be exact match
Issue: User has permission but can't use command
Player must relog after permission change
Check conflicts with other permission plugins
Verify plugin is enabled:
AnnouncementGUI should be green
Check server logs for errors
Issue: OP users can't use command
Possible Causes:
Server on Offline Mode - May have permission issues
Permission plugin override - Some permission plugins override OP permissions
Default permissions disabled - Check permission plugin config
Solution:
Issue: Permission works on one server but not others (BungeeCord/Velocity)
Solution:
Check each server has the plugin installed
Verify permission plugin is synced across servers
Grant on specific servers:
📊 Permission Audit Checklist
Use this checklist to audit your permission setup:
🔮 Future Permission Nodes (Planned)
The following permission nodes may be added in future versions:
announcegui.create- Only create announcementsannouncegui.edit- Only edit existing announcementsannouncegui.delete- Only delete announcementsannouncegui.toggle- Only enable/disable announcementsannouncegui.export- Only export announcementsannouncegui.import- Only import announcementsannouncegui.view- Only view announcements (read-only)
Note: These are not currently implemented. Currently, only announcegui.admin exists.
📝 Permission Plugin Compatibility
AnnouncementGUI is compatible with all major permission plugins:
LuckPerms
✅ Full
Recommended
PermissionsEx
✅ Full
Legacy, still supported
GroupManager
✅ Full
Legacy, still supported
PowerfulPerms
✅ Full
Modern alternative
bPermissions
✅ Full
Less common
Bukkit/Spigot Default
✅ Full
Basic support
UltraPermissions
✅ Full
Modern alternative
🆘 Getting Help
If you're having permission issues:
Check this guide first
Review server logs for errors
Test with OP - If it works with OP, it's a permission issue
Check permission plugin docs for your specific plugin
Ask for help on GitHub Issues with:
Permission plugin name and version
Exact permission configuration
Server logs (if errors)
Steps to reproduce the issue
Related Documentation:
Commands Guide - Available commands
Installation Guide - Setting up the plugin
Configuration Guide - Plugin configuration
Troubleshooting - Common issues