One-sentence summary of your feature request?
Extend the configuration options of MenuItems (color, visibility profile, other display settings) directly at the MenuItem level, regardless of its target (EntityType).
Please describe your idea in detail. What is your problem, why do you feel this idea is the best solution, etc.
Currently, a MenuItem pointing to an EntityType can only define an icon via the IconCode parameter. The other display elements — in particular color and the visibility profile — cannot be customized at the MenuItem level: they are inherited directly from the target EntityType.
This becomes an issue when the same EntityType is used for multiple links to universes with different predefined views. In that case:
all MenuItems necessarily inherit the same color defined on the EntityType, with no way to visually differentiate them depending on the context or the targeted universe;
there is no way to selectively hide a MenuItem based on the profile of the currently connected user. If the target universe is not accessible to a given profile, the MenuItem still remains displayed, and the user only gets an error after clicking it — which worsens the user experience.
So the idea would be to extend the configuration directly at the MenuItem level, independently of its target, so that for each MenuItem you can define: the icon, the color, the visibility profiles, and more generally any display setting specific to that MenuItem rather than inherited from the EntityType. This approach would provide greater flexibility when customizing the interface and make it easier to provide tailored interfaces for different user profiles.
How do you currently solve the challenges you have by not having this feature?
There is no satisfactory solution to date. MenuItems consistently inherit the color defined at the EntityType level, with no possibility of differentiation per link. Likewise, because visibility profiles are not handled at the MenuItem level, it is not possible to hide a link that is irrelevant or inaccessible for a given user profile: it remains visible, and only the click error lets the user know that the universe is not accessible.