Menu Service
The Menu Service is responsible for managing, loading, and filtering user menus on the Platon platform.
It merges project-specific and Platon platform menus using the database and cache.
Overview
The Menu Service provides the following capabilities:
- Load project-specific and Platon platform menus
- Ensure fast menu retrieval via caching
- Filter menus based on user access rights
- Calculate badge values (via SQL or API)
- Generate dynamic menu structures
Architecture Components
Key Responsibilities:
- Merge Platon and project-specific menus
- Compute badge values (via SQL or Platon API)
- Build dynamic and hierarchical menu trees
Access Control
- Menus are filtered based on user access permissions
- Menu visibility is determined according to roles and permissions