質問

SharePointには新しいもので、PowerShellスクリプトを作成していくつかのライブラリを作成しています。各ライブラリは、セキュリティを追加するためにWebPartページのリストWebPartとして追加されます。最後に、ページはナビゲーションに追加されます。ライブラリ、ページ、およびナビゲーションを作成するためのコードを作成でき、ナビゲーションとライブラリの両方にセキュリティを追加しました。そのため、特定のページにアクセスできないユーザーは、ナビゲーションとライブラリを見ることはできません。ただし、誰かがページへのリンクを持っている場合、それらはナビゲーションを使用せずにページに直接進むことができます。

誰かが正しい方向に私を指しているので、ページにセキュリティを追加することもできますか、それとも可能なのか?

役に立ちましたか?

解決

ページがリスト内にある場合は、おそらくライブラリーに対するコード設定権限を再利用することができます。次のような一意の権限のようにリストを表示して設定します。

$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()
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top