This has been a long-requested feature. I like the idea but I do think we need to have some way to define a menu and then an admin has the ability to select which menu a user should see. Or maybe just a UI where they can choose the order and which menu items to see.
I see the problem where you have 5 people in the house. I don’t want to login to each account and edit their menu for them. I should be able to edit all menus for all users in one spot
Also would love to see those sidebar pages, available in the top menu. The calendar is the only thing from the sidebar that I perhaps WOULD use on a daily basis, but now I never use, because it 2 clicks away. It’s faster to start my agenda app on my phone.
A proper user access control system with the ability to define roles that has items that can be accessed or not, but not limited to side panel items All items should be controllable. these can then be assigned to users
LOL, Yeah it seems like that at times. But simply cannot do everything I have in my head
Besides, this hits some frontend stuff, which is beyond my comfort zone
I’m new to this menu “customization” (even if I actually use HA for years) but is there any way to make it way more useful for users that do not use the Supervisor ir the Hass.io install ?
Go to [your IP or domain]/config/lovelace/resources or navigate there by going to “Configuration” → “Lovelace Dashboards” then click the “Resources” tab at the top of the page. From there you can add resources.
you will need to add it to the frontend configuration in configuration.yaml
It says where to put the code in the readme The readme also has the information you need to build exceptions per user. Currently there is no option to differentiate between admin/non-admin in exceptions, though I could add it if I got a request for it
You don’t need to remove it from your Lovelace resources, but using it only as a Lovelace resource limits its use. If you load into any page other than a Lovelace dashboard (ie configuration or dev tools), your sidebar will not be altered. Adding it as an extra frontend module ensures that it loads all the time.