Pergunta

Existe uma maneira de tornar os links na barra de navegação superior do SharePoint 2010 visíveis apenas para usuários/grupos selecionados?Estou executando a versão Foundation, por isso estou limitado em opções.Os recursos da Infraestrutura de Publicação do SharePoint Server não estão disponíveis nesta versão.

Talvez o corte de segurança seja uma opção?

Qualquer ajuda é apreciada.

desde já, obrigado

Steve.C

Foi útil?

Solução

Como você disse que o Audiencing não está disponível com o que você tem.A única opção real fora da caixa é a segurança que você mencionou.É importante notar que existem dois tipos de links que aparecerão na navegação.Existem os objetos que são mostrados, como sub-sites ou páginas adicionadas (quando ele é configurado para mostrar esses objetos) e, em seguida, há os links manuais adicionados.Qualquer link manual que é adicionado não é aparado de segurança e, na verdade, o SharePoint não avalia a URL para validar se for um item do SharePoint ou algo em um sistema não-SharePoint.

A outra alternativa é criar seu próprio provedor de navegação e fonte de dados.Isso permitiria que você puxasse os dados de qualquer lugar, incluindo uma lista do SharePoint ou um arquivo XML, e então você terá o benefício adicionado de controlar exatamente como você quer que ele se comporte com relação a ela sendo cortada, direcionada à associação de grupo, etc.

Outras dicas

Mike está absolutamente certo.Uma alternativa que a navegação pode ser confiar em sua própria navegação.Algo que eu usei com sucesso foi esse mega-menu dirigido por uma lista e uma web part.Encontre aqui https://www.nothingbutsharepoint.com/sites/eusp/pages/sharepoint-2010-and-mega-drop-down-menu-navegation.aspx

O que você precisa fazer além disso para adicionar uma coluna de pessoas / grupo e colocar as pessoas nessa coluna, enquanto filtra a DataView já usando algo como "onde a coluna X contém [eu]".

Me deparei com essa velha questão e gostaria de oferecer este pedaço de sabedoria:

Se você adicionar os nós de navegação programaticamente (como com PowerShell ou C#), eles terão segurança reduzida.A navegação adicionada manualmente por meio da IU, entretanto, não é.

Aqui está um artigo que mostra como adicionar nós com o PowerShell: SharePoint 2010:Navegação com segurança reduzida

O código básico se parece com:

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

Ou no 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()

Espero que isso ajude alguém no futuro.

URLs relativos adicionados manualmente são a segurança aparada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top