Kibana with x-pack doesn't have strict support for this but there are some workarounds. Currently any user with access to kibana has access to the entire .kibana index, where all saved objects are stored. That doesn't necessarily mean they have access to the data these saved objects request, however. The normal user loading a visualization without access to the underlying indices will get a no results found response.
It's also possible to have multiple kibana instances running with different kibana indices. Normal users would have access to one list of saved objects, and administrators would have access to another. This setting can be configured in kibana.yml as kibana.index
.
The navigation bar you're looking for is commonly done with a markdown visualization with links to other pages. If that isn't enough you can also write a plugin