QuickLaunch (QL) выполнит подстройку безопасности для элементов по умолчанию в меню. Другими словами, если у пользователя нет доступа к тому, на что указывает элемент навигации QL, он не будет ему отображаться. Однако, к сожалению, QL не выполняет обрезку безопасности для элементов навигации, которые вы добавляете вручную через графический интерфейс. Если вы добавляете элементы через объектную модель и указываете, что они должны быть обрезаны по безопасности, это будет работать.
Мне удалось как добавить, так и удалить элементы безопасности QL nav для WSS, используя код из этого сообщения в блоге . (На самом деле, я сделал это через PowerShell, но он все еще использует тот же код объектной модели.) Надеюсь, это поможет.