SharePoint Online: PowerShell'i kullanarak İzin Düzeyini Güncelleyin
Gereksinim: SharePoint Online'da bir İzin Düzeyini güncelleyin.
SharePoint Online: İzin Düzeyi Nasıl Düzenlenir?
İzin düzeyleri, kullanıcıların SharePoint'te hangi eylemleri gerçekleştirebileceğini tanımlamada önemli bir rol oynar. Bu makalede, SharePoint Online'da izin düzeylerinin nasıl düzenleneceğini inceleyeceğiz. Kullanıcıların öğeleri eklemesine/düzenlemesine ancak silmelerine izin vermeyen "Silmeden katkıda bulun" izin düzeyine sahibiz. Artık, kullanıcıların liste öğelerini, hatta kendi liste öğelerini bile düzenlemesini engellemek için düzenlemeyi izin düzeyinden hariç tutmaya yönelik yeni bir gereksinimimiz var! Peki SharePoint'te izin düzeyi nasıl değiştirilir?
SharePoint Online'da mevcut bir izin düzeyini düzenlemek için şu adımları izleyin:
- İzin düzeyinin düzenlenmesini istediğiniz SharePoint Çevrimiçi Site koleksiyonuna gidin.
- Ayarlar dişlisine tıklayın >> Ayarlar menüsünden Site Ayarları'nı seçin.
- Site Ayarları sayfasında Kullanıcılar ve İzinler bölümünün altındaki “Site İzinleri” bağlantısına tıklayın.
- İzinler sayfasında şeridin İzinler sekmesinden “İzin Düzeyleri” düğmesine tıklayın.
İzin Düzeyleri sayfasında düzenlemek istediğiniz izin düzeyine tıklayın.
-
İzin düzeyinden kaldırmak için iznin yanındaki onay kutularının işaretini kaldırın. Örneğin, "Öğeleri Düzenle"yi izin düzeyinden kaldırdım. Benzer şekilde, onu eklemek için herhangi bir izin ekleyebilirsiniz.
- Değişikliklerinizi kaydetmek için aşağı kaydırın ve “Gönder” düğmesine tıklayın.
Bu, SharePoint Online'da seçilen izinlerle izin düzeyini güncelleştirir!
PowerShell, SharePoint Online'da İzin Düzeyinden İzni Kaldıracak
Mevcut bir izin seviyesinden “Öğeleri Sil” iznini kaldıralım.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$PermissionLevelName = "Contribute Without Delete"
#Get Credentials to connect
$Cred = Get-Credential
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
#Get the role definition by name
$RoleDefinition = $Ctx.web.RoleDefinitions.GetByName($PermissionLevelName)
$Ctx.Load($RoleDefinition)
$Ctx.ExecuteQuery()
#Remove "Delete Items" Permission from the Permission Level
$BasePermissions = New-Object Microsoft.SharePoint.Client.BasePermissions
$BasePermissions = $RoleDefinition.BasePermissions
$BasePermissions.Clear([Microsoft.SharePoint.Client.PermissionKind]::DeleteListItems)
$RoleDefinition.BasePermissions = $BasePermissions
$RoleDefinition.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "Permission Level has been Updated!"
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
SharePoint Online: PowerShell'i kullanarak İzin Düzeyine İzin Ekleme
Benzer şekilde aşağıdaki PowerShell betiği ile izin seviyesine izin ekleyebilirsiniz.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$PermissionLevelName = "Contribute Without Delete"
#Get Credentials to connect
$Cred = Get-Credential
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
#Get the role definition by name
$RoleDefinition = $Ctx.web.RoleDefinitions.GetByName($PermissionLevelName)
$Ctx.Load($RoleDefinition)
$Ctx.ExecuteQuery()
#Add "Delete Items" Permission to the Permission Level
$BasePermissions = New-Object Microsoft.SharePoint.Client.BasePermissions
$BasePermissions = $RoleDefinition.BasePermissions
$BasePermissions.Set([Microsoft.SharePoint.Client.PermissionKind]::DeleteListItems)
$RoleDefinition.BasePermissions = $BasePermissions
$RoleDefinition.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "Permission Level has been Updated!"
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Tüm temel izinleri almak için şu adrese bakın: https://docs.microsoft.com/en-us/precious-versions/office/sharepoint-csom/ee536458(v%3Doffice.15)
Kapanıyor
Sonuç olarak, SharePoint Online'da izin düzeylerini düzenleme yeteneği, yöneticilere siteye kullanıcı erişimini hızlı ve kolay bir şekilde yönetme esnekliği sağlar. SharePoint Online'da izin düzeylerini düzenlemek, birkaç basit adımda gerçekleştirilebilecek basit bir işlemdir. Yöneticiler, mevcut izin düzeylerini değiştirerek kullanıcıların site içinde neler yapabileceğini kontrol edebilir, böylece hassas bilgilerin güvende tutulmasını ve yalnızca yetkili kullanıcılar tarafından erişilebilir olmasını sağlar.
İzin düzeyleriyle ilgili diğer yayınlarım:
- SharePoint Online: PowerShell'i kullanarak İzin Düzeyi Oluşturun
- SharePoint Online: PowerShell kullanarak Tüm İzin Düzeylerini Alın
- SharePoint Online: PowerShell kullanarak İzin Düzeyini Sil

