SharePoint Online'da Belge Kitaplığı Nasıl Paylaşılır?
Gereksinim: SharePoint Çevrimiçi Belge Kitaplığında İzinleri Ayarlayın.
SharePoint Online'da Belge Kitaplığına Erişim Nasıl Verilir?
Varsayılan olarak, SharePoint'te oluşturulan tüm belge kitaplıkları izinleri üst sitesinden devralır. Ancak zaman zaman SharePoint Online'da bir belge kitaplığına erişimi paylaşmanız gerekebilir. SharePoint Online'da bir belge kitaplığını paylaşmak, başkalarıyla işbirliği yapmanıza ve dosyalar üzerinde gerçek zamanlı olarak birlikte çalışmanıza olanak tanır. Bu yazıda size SharePoint Online'da bir belge kitaplığının nasıl paylaşılacağını göstereceğiz.
SharePoint Online'da bir belge kitaplığına nasıl izin verebilirim? SharePoint Online'da belge kitaplığını paylaşma adımları şunlardır:
- SharePoint Online sitenizde oturum açın >> İzni değiştirmek istediğiniz belirli belge kitaplığına gidin.
Ayarlar dişlisine tıklayın >> “Kütüphane Ayarları” menü öğesini seçin. Bu sizi kütüphane ayarları sayfasına götürür.
-
“İzinler ve Yönetim” grubunun altındaki “Bu belge kitaplığı için izinler” bağlantısını tıklayın.
Şeritteki “İzinleri Devralmayı Durdur” düğmesine tıklayın ve istemi onaylayın (Belge kitaplığı izinleri devralıyorsa, BTW!). Artık izinleri kısıtlamak için belge kitaplığına kullanıcı ve grup ekleyebilir veya kaldırabilirsiniz.
- Kullanıcıları ve grupları seçin ve gereksiz kullanıcıları kaldırmak için “Kullanıcı izinlerini kaldır” düğmesine tıklayın. Belge kitaplığına ek kullanıcılar eklemek için "İzin Ver" seçeneğine tıklayın ve kişi veya grupları ekleyin, ardından gerekli izinleri ayarlayın.
Lütfen yukarıdaki adımların belirli bir belge kitaplığına erişim sağladığını veya site düzeyinde herhangi bir izni değiştirmeden bu belgeye yönelik izinleri kısıtladığını unutmayın.
PowerShell, SharePoint Online'da Belge Kitaplığına İzin Verecek
PowerShell ile SharePoint Online'da bir belge kitaplığına da izin verebiliriz. Belge kitaplığındaki bir kullanıcıya ve gruba erişim izni vermek için İstemci tarafı nesne modeli PowerShell aşağıda verilmiştir:
#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"
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Retail"
$ListName ="Documents"
$UserID="Steve@crescent.com"
$GroupName="Retail Members"
$PermissionLevel="Edit"
#Get Credentials to connect
$Cred = Get-Credential
Try {
#Set up the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
#get the List
$List = $Ctx.Web.Lists.GetByTitle($ListName)
$Ctx.Load($List)
$list.Retrieve("HasUniqueRoleAssignments")
$Ctx.ExecuteQuery()
#Break Inheritance if the list is inheriting permissions from parent
If(!$List.HasUniqueRoleAssignments)
{
$List.BreakRoleInheritance($True, $false) #keep the existing permissions: Yes - Clear list items permissions: No
$ctx.ExecuteQuery()
}
#Grant Permission
#Get the User
$User = $Ctx.Web.EnsureUser($UserID)
$Ctx.load($User)
$Ctx.ExecuteQuery()
#Get the Group
$Group =$Ctx.Web.SiteGroups.GetByName($GroupName)
$Ctx.load($Group)
$Ctx.ExecuteQuery()
#Get the permission level
$Role = $Ctx.web.RoleDefinitions.GetByName($PermissionLevel)
$RoleDB = New-Object Microsoft.SharePoint.Client.RoleDefinitionBindingCollection($Ctx)
$RoleDB.Add($Role)
#Assign permissions to list
$UserPermissions = $List.RoleAssignments.Add($User,$RoleDB)
$GroupPermissions = $List.RoleAssignments.Add($Group,$RoleDB)
$List.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "Permission granted to List Successfully!"
}
Catch {
write-host "Error: $($_.Exception.Message)" -Foregroundcolor Red
}
PnP PowerShell, SharePoint Online'daki Belge Kitaplığına Erişimi Kısıtlayacak
SharePoint Online'da bir belge kitaplığını PnP PowerShell cmdlet'i Set-PnPListPermission ile paylaşabiliriz. SharePoint Online'da bir belge kitaplığındaki izinleri ayarlamak için PowerShell'i burada bulabilirsiniz:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName ="Branding"
$UserID = "Salaudeen@Crescent.com"
$GroupName = "Marketing Members"
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the List
$List = Get-PnPList -Identity $ListName
#Break Permission Inheritance of the Library - Remove all existing permissions
Set-PnPList -Identity $ListName -BreakRoleInheritance
#Grant Edit permissions on Library to User
Set-PnPListPermission -Identity $ListName -AddRole "Edit" -User $UserID
#Grant Read permission on document library to the Group
Set-PnPListPermission -Identity $ListName -AddRole "Read" -Group $GroupName
}
Catch {
Write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Benzer şekilde, mevcut kullanıcıları ve grupları kaldırarak belge kitaplığına erişimi kısıtlamak için şunu kullanın:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName ="Branding"
$UserID = "i:0#.f|membership|mark@crescent.com"
$GroupName = "Marketing Members"
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the List
$List = Get-PnPList -Identity $ListName
$User = Get-PnPUser -Identity $UserID
$Group = Get-PnPGroup -Identity $GroupName
#Break Permission Inheritance of the Library - Remove all existing permissions
Set-PnPList -Identity $ListName -BreakRoleInheritance -CopyRoleAssignments
#Remove the user and group from document library permissions
$List.RoleAssignments.GetByPrincipal($User).DeleteObject()
Invoke-PnPQuery
$List.RoleAssignments.GetByPrincipal($Group).DeleteObject()
Invoke-PnPQuery
}
Catch {
Write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Özetle, SharePoint Online'da bir belge kitaplığının paylaşılması, SharePoint Online kullanıcı arayüzü veya PowerShell kullanılarak gerçekleştirilebilecek basit bir işlemdir. Bu makalede özetlenen adımları izleyerek, SharePoint Online'daki bir belge kitaplığını belirli kullanıcılar veya gruplarla paylaşabilmeniz ve kitaplığa erişimlerini yönetebilmeniz gerekir.
Belge kitaplığı izinlerini bir CSV raporuna aktarmak istiyorsanız şunu kullanın: SharePoint Çevrimiçi Belge Kitaplığı İzinleri Raporu
Sıkça Sorulan Sorular:
SharePoint Online'da klasör düzeyinde izin nasıl verilir?
Bir klasöre izin vermek için, klasörün bulunduğu SharePoint Online belge kitaplığına göz atın >> “Erişimi yönet” seçeneğine tıklayın >> “Gelişmiş” bağlantısına tıklayın. Kullanıcıları klasöre eklemek için "İzinleri Devralmayı Durdur" >> seçeneğine tıklayın ve "İzin Ver" seçeneğine tıklayın.
Daha fazla bilgi: SharePoint Online'da klasör izinlerini ayarlama
Bir SharePoint Online sitesine nasıl erişim izni veririm?
SharePoint Online sitenize gidin, “Ayarlar” dişlisine tıklayın ve ardından “Site İzinleri”ne tıklayın. İzinler bölmesindeki “Siteyi Paylaş” Düğmesine tıklayın. Bir Grup sitesiyse “Üye Ekle” düğmesini göreceksiniz. Kullanıcı adını yazın ve kullanıcıya Site İzinleri Vermek için izin düzeyini seçin.
Daha fazla bilgi: SharePoint çevrimiçi sitesine erişim izni verin


