PowerShellを使用してページにセキュリティを追加する方法
-
10-12-2019 - |
質問
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()
. 所属していません sharepoint.stackexchange