Pregunta

Soy nuevo en SharePoint y estoy escribiendo scripts PowerShell para crear una serie de bibliotecas.Cada biblioteca se agregará como una lista de marcas en una página de WebPart para agregar seguridad.Finalmente, la página se agrega a la navegación.He podido escribir el código para crear las bibliotecas, las páginas y la navegación y la seguridad agregada tanto a la navegación como a la biblioteca.Por lo tanto, los usuarios sin acceso a ciertas páginas no podrán ver la navegación y la biblioteca.Sin embargo, si alguien tiene un enlace a la página, podrán ir directamente a la página sin usar la navegación.

¿Puede alguien apuntarme en la dirección correcta para que pueda agregar seguridad a las páginas o incluso es posible?

¿Fue útil?

Solución

Si la página está en una lista, probablemente podría reutilizar sus permisos de configuración de código en la biblioteca.Acceda a su lista y establecer permisos únicos, como los siguientes:

$site = Get-SPSite("http://SiteUrl")
$web = $site.RootWeb
$list = $web.Lists["Site Pages"]
$listitem = $list.Items[0]

if($listitem.HasUniqueRoleAssignments -eq $false) 
{
    $listitem.BreakRoleInheritance($true)
}

$listitem.Update()

Licenciado bajo: CC-BY-SA con atribución
scroll top