There isn’t really a good way to do this in Home Assistant as far as I know.
If you go into each user’s user settings page, there is an option for “Change the order and hide items from the sidebar”, which allows sidebar entries to be hidden. However, any sidebar customisations are reset if the user logs out and in again.
There was also some HACS integrations that provided more sidebar options, but one is now abandoned and the other is unstable.
I think items can be disabled globally from the sidebar, but that also removes them from admin users as well.
Per user permission management is something Home Assistant really needs to improve.