Skip to main content

📋 What is the Role Manager System?

The Role Manager System is designed to solve a critical security issue in Discord server management. Instead of granting section managers the risky MANAGE_ROLE permission (which gives them control over ALL server roles), this system provides a secure panel that allows section managers to only manage roles within their assigned sections.
Prerequisite: Please install Node.js (Latest LTS recommended) before proceeding.

🧩 Key Features

🛡️ Secure Permission Control

Prevents the need to grant MANAGE_ROLE permission to section managers, which is a security risk as it gives control over all server roles. Instead, section managers can only manage roles assigned to their specific section.

🗂️ Section-Based Management

Organize role management by creating sections, each with its own:
  • Section Name — Unique name identifier for the section
  • Log Channel — Channel where role changes are logged
  • Manager Roles — Roles that can manage this section
  • Section Roles — Roles that belong to this section (can be managed by managers)

👑 Section Manager Controls

Each section manager can:
  • View sections they have permission to manage
  • Add or remove section roles from users
  • Only affect roles within their assigned sections, never other roles

📜 Activity Logging

All role changes are logged to the designated log channel, providing full transparency and accountability for role management actions.

🔄 Dynamic Role Management Panel

Interactive panel that shows:
  • ✅ RoleName — User doesn’t have this role (selecting adds it)
  • ❌ RoleName — User already has this role (selecting removes it)

🧩 Full Configurability

All section settings are easily changeable, including section names, manager roles, section roles, and log channels. The system adapts to your server’s organizational structure with complete flexibility.