PowerShell kullanarak SharePoint'te Anonim Erişimi Etkinleştirme


PowerShell kullanarak SharePoint'te Anonim Erişimi Nasıl Etkinleştirirsiniz?

SharePoint'te anonim erişimin etkinleştirilmesi, sistemde oturum açmamış kullanıcıların içeriği görüntülemesine ve içerikle etkileşimde bulunmasına olanak tanır. Son yazımla devam ediyorum: SharePoint 2013'te Anonim Erişim Nasıl Etkinleştirilir? Bu blog yazısında, PowerShell kullanarak SharePoint'te anonim erişimin nasıl etkinleştirileceğini size göstereceğiz. SharePoint'te anonim erişimi yönetmek için bazı kullanışlı PowerShell komut dosyaları:

SharePoint'te anonim erişimin etkinleştirilmesi üç adımdan oluşur:

  1. SharePoint web uygulaması için anonim erişimi etkinleştirin
  2. SharePoint sitesine anonim erişimi etkinleştirme
  3. Listelerde ve kitaplıklarda anonim erişimi AÇIN

Bir Web Uygulamasının Anonim Erişim ayarlarını Etkinleştirmek için PowerShell:


Add-PSSnapin -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$webApp = Get-SPWebApplication 'https://sharepoint.crescent.com/'
$webApp.IisSettings['Default'].AllowAnonymous=$true
$webApp.update()

Belirli SharePoint sitelerinde anonim erişimi ayarlamak için PowerShell:


$web = Get-SPWeb https://sharepoint.crescent.com/sites/operations
#Enabled -  lists and libraries; On - Entire web site ; Disabled - Self explanatory ?
$web.AnonymousState = [Microsoft.SharePoint.SPWeb+WebAnonymousState]::Enabled 
$web.Update()

Bir web uygulaması altında tüm sitelere anonim erişimi etkinleştirin:


(Get-SPWebApplication https://sharepoint.crescent.com | Get-SPSite | Get-SPWeb | Where {$_ -ne $null -and $_.HasUniqueRoleAssignments -eq $true } ) | ForEach-Object { $_.AnonymousState = [Microsoft.SharePoint.SPWeb+WebAnonymousState]::On; $_.Update(); }

SharePoint 2013/2016'da Liste veya kitaplık düzeyinde Anonim erişimi devre dışı bırak seçeneğini etkinleştirin:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get the web and list
$web = Get-SPWeb https://sharepoint.crescent.com/sites/operations
$list = $web.lists.tryGetList("Documents")

if($list -ne $null)
{
    $list.BreakRoleInheritance($true)
    $list.AllowEveryoneViewItems = $true
    $list.AnonymousPermMask64 ="Open, OpenItems, ViewListItems, ViewVersions, ViewFormPages, ViewPages, UseClientIntegration"
    $list.update();
}

Anonim erişimi devre dışı bırakmak için İzin maskesini şu şekilde ayarlayabilirsiniz: $list.AnonymousPermMask64 =”EmptyMask” veya şu çağrıyı yaparak devralmayı sıfırlayabilirsiniz: $list.ResetRoleInheritance()

İlgili makaleler