Вопрос

Есть ли способ сделать ссылки в верхней панели навигации в SharePoint 2010, видимым только для выбранных пользователей / групп?Я управляю версией фундамента, поэтому я ограничен вариантами. Особенности инфраструктуры для публикации SharePoint Server недоступны в этой версии.

Может быть, обрезка безопасности является вариантом?

Любая помощь ценится.

Спасибо заранее

steve.c.c

Это было полезно?

Решение

Как вы сказали, аудингинг не доступен с тем, что у вас есть.Единственный реальный вариант из коробки - это обрезка безопасности.Важно отметить, что существуют два вида ссылок, которые будут отображаться в навигации.Существуют объекты, которые отображаются, такие как добавляемые подставки или страницы (когда он настроен для отображения этих объектов), а затем есть ручные ссылки, которые добавляются.Любая ручная ссылка, которая добавлена не безопасность, и на самом деле SharePoint не оценивает URL для проверки, если он является элементом SharePoint или что-то в системе Non-SharePoint.

Другой альтернативой состоит в том, чтобы создать собственный поставщик навигации и источник данных.Это позволит вам вытащить данные из любого места, включая список SharePoint или файл XML, и вы тогда у вас есть дополнительное преимущество контролирования точно, как вы хотите, чтобы он вел, связанный с этим, будучи безопасным, ориентированным на целей, предназначенная для группового членства и т. Д.

Другие советы

Майк абсолютно прав.Одна альтернатива навигация может быть полагаться на собственную навигацию.Что-то, что я использовал успешно, было это мега-меню, управляемое списком и веб-частью.Найдите здесь здесь https:///www.nothingbutsharePoint.com/sites/eusp/pages/sharepoint-2010-and-mega-drop-down-menu-navigate.aspx

Что нужно сделать, чтобы добавить столбец людей / групп и поставить людей в эту колонну, при этом фильтруя файл dataview уже используя [me] через что-то вроде "где столбец x содержит [me].

наткнулся на этот старый вопрос, и я хотел бы предложить этот тид-бит мудрости:

Если вы добавите узлы навигации программно (вроде с PowerShell или C #), они будут остриены в безопасности.Навигация добавлена вручную через пользовательский интерфейс через интернет-интерфейс.

Вот статья, показывающая, как добавлять узлы с PowerShell: SharePoint 2010: Безопасность тренируется навигация

Базовый код выглядит как:

using (SPSite site = new SPSite("http://theurl/tothesite"))
{
    SPNavigationNodeCollection nodes = site.RootWeb.Navigation.TopNavigationBar;
    nodes.AddAsLast(new SPNavigationNode("Title", "/siterelative/url"));
}
.

или в PowerShell:

$web = Get-SPWeb "http://theurl/totheweb"
$nav = $web.Navigation.TopNavigationBar
$newLink = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode -ArgumentList @("Title", "/siterelative/url")
$nav.AddAsLast($newLink)
$web.Dispose()
.

Надеюсь, это поможет кому-то по дороге.

вручную добавленные относительные URL-адреса - это безопасность.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top