RBAC System
Complete guide to Role-Based Access Control (RBAC) in LuaBeans - Community Manager.
Overview
URL: /admin/rbac
Access: Admin only
Purpose: Configure role-based permissions and Discord integration
What is RBAC?
RBAC (Role-Based Access Control) provides:
Permission System - Fine-grained permissions
Discord Integration - Map Discord roles to permissions
Department Access - Control department access
Flexible Permissions - Granular control over features
Features
Guild Management
Configure Discord guilds (servers):
Link Discord servers to system
Map Discord roles to permissions
Configure department pairings
Permission Management
Manage permissions:
Create custom permissions
Assign permissions to roles
Configure department-specific permissions
Role Mapping
Map Discord roles:
Link Discord roles to departments
Configure leadership roles
Set default permissions
Usage
Configuring RBAC
Go to Admin → RBAC
Configure guild pairing:
Enter Discord Guild ID
Link to system
Map Discord roles:
Select Discord role
Assign permissions
Link to department (if applicable)
Adding Permissions
Go to RBAC configuration
Create new permission or select existing
Assign to Discord role
Save configuration
Department Pairing
Pair Discord servers to departments:
Go to RBAC configuration
Select department
Enter Discord Guild ID
Configure role mappings
Save configuration
Permission System
Permission Types
Global Permissions:
admin- Full system accessglobal.admin- Global admin accessglobal.mod- Global moderator access
Department Permissions:
department.leader- Department leadershipdepartment.leo.manage- LEO system managementdepartment.manage- Department managementdepartment.applications- Application managementdepartment.forums- Forum management
Permission Hierarchy
Permissions follow a hierarchy:
Admin - Highest level (overrides all)
Global - System-wide permissions
Department - Department-specific permissions
Default - No special permissions
Discord Integration
Role Mapping
Map Discord roles to permissions:
Discord roles grant permissions
Multiple roles can be combined
Department roles map to departments
Guild Pairing
Link Discord servers:
Each department can pair with a Discord server
One-to-one relationship (one guild per department)
Enables automatic role syncing
Configuration Example
Example Configuration
Troubleshooting
Permissions Not Working
Issue: User doesn't have expected permissions
Solutions:
Verify Discord role is mapped
Check user has Discord role
Sync user roles:
/syncmecommand or "Refresh roles"Verify RBAC configuration
Check permission hierarchy
Role Sync Not Working
Issue: Discord roles not syncing to permissions
Solutions:
Verify guild pairing is correct
Check Discord bot has permissions
Verify bot is running
Check guild ID is correct
Use
/syncmecommand to force sync
Related Documentation
Last updated
