This article explains how to control the visibility of menu items, extending the siteMapNode with custom attributes and checking its state on each page request. ...