SharePoint Online: Kullanıcıları Bir Gruptan Diğerine Kopyalayın/Taşıyın


Gereksinim: SharePoint Online'da kullanıcıları bir gruptan diğerine taşıyın.

Kullanıcıları SharePoint Çevrimiçi Grupları Arasında Nasıl Kopyalayabilir veya Taşıyabilirim?

SharePoint Online'da kullanıcıları bir gruptan diğerine kopyalamanız mı gerekiyor? Belki yeni bir grup kurdunuz ve onu mevcut bir gruptaki kullanıcılarla doldurmanız gerekiyor. Belki bir kullanıcıyı bir gruptan diğerine taşımak istiyorsunuz. Sebep ne olursa olsun, bunu yapmanın birkaç yolu vardır. Bu makale, PowerShell kullanarak kullanıcıları bir gruptan diğerine nasıl kopyalayacağınızı ve bunu SharePoint Online'da manuel olarak nasıl yapacağınızı gösterecektir. Başlayalım!

Kullanıcıları SharePoint Online grupları arasında kopyalamanın veya taşımanın doğrudan bir yolu yoktur. Ancak aşağıdaki adımları izleyerek bunu başarabilirsiniz:

  1. Ayarlar dişlisi >> Site Ayarları'na tıklayın.
  2. “Kullanıcılar ve İzinler” grubunun altındaki “Kişiler ve Gruplar”a tıklayın.
  3. Sol gezinme menüsünden Kaynak grubu adını seçin >> Başlıktaki onay kutusunu işaretleyerek Tüm Kullanıcıları seçin >> “Eylemler” menüsünden “Kullanıcılara E-posta Gönder” seçeneğine tıklayın. Bu, grubun tüm kullanıcılarıyla birlikte varsayılan e-posta istemcisini açar. Onları kopyala!

  4. SharePoint Online sitesindeki hedef gruba gidin >> “Kullanıcı ekle ve kopyalanan e-postaları yapıştırın” seçeneğine tıklayın. "Taşı" ise bunları kaynak gruptan kaldırabilirsiniz.

Birkaç kullanıcıyı SharePoint grupları arasında kopyalamanız veya taşımanız gerektiğinde yukarıdaki yöntem nispeten daha basit olabilir. Birden fazla kullanıcıyı toplu olarak kopyalamak için komut dosyası yöntemini kullanmak daha iyi olmaz mıydı?

SharePoint Online: PowerShell kullanarak Kullanıcıları Bir Gruptan Diğerine Taşıma

SharePoint Online'da kullanıcıları bir gruptan diğerine şu şekilde taşıyabilirsiniz:


#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$SourceGroupName = "Marketing Team"
$DestinationGroupName = "Marketing Managers"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Get Members of the Source Group
$SourceGroup = Get-PnPGroup -Identity $SourceGroupName | Select-Object Users

#Add users to destination group
Foreach ($User in $SourceGroup.Users)
{
    #Frame User ID
    $UserID = "i:0#.f|membership|"+$User.Email
    #Add user to Group
    Add-PnPGroupMember -LoginName $UserID -Identity $DestinationGroupName

    #Remove user from source group
    Remove-PnPGroupMember -LoginName $UserID -Identity $SourceGroupName

    Write-host "User Moved :"$User.Email
}

Gruplar arasında kullanıcıları kopyalamak için “Remove-PnPGroupMember” (Satır#20) seçeneğini yorumlayabilirsiniz.

PowerShell, Kullanıcıları Gruplar Arasında Bir Siteden Diğerine Taşıyacak

Kullanıcıları farklı sitelerdeki gruplar arasında taşımaya ne dersiniz?


#Parameters
$SourceSiteURL = "https://crescent.sharepoint.com/sites/marketing"
$DestinationSiteURL = "https://crescent.sharepoint.com/sites/Purchase"
$SourceGroupName = "Marketing Members"
$DestinationGroupName = "Purchase Members"

Try {
    #Connect to the Source and Destination Sites
    $SourceSite = Connect-PnPOnline -Url $SourceSiteURL -Interactive -ReturnConnection
    $DestinationSite = Connect-PnPOnline -Url $DestinationSiteURL -Interactive -ReturnConnection

    #Get Members of the Source Group
    $SourceGroup = Get-PnPGroup -Connection $SourceSite -Identity $SourceGroupName | Select-Object Users
 
    #Add users to destination group
    Foreach ($User in $SourceGroup.Users)
    {
        #Resolve the User
        $ResolvedUser = Get-PnPUser -Connection $DestinationSite | Where-Object LoginName -eq $User.LoginName
        If($ResolvedUser -eq $null) {        
            $ResolvedUser = New-PnPUser -LoginName $User.LoginName -Connection $DestinationSite
        }

        #Add user to Group
        Add-PnPGroupMember -Connection $DestinationSite -LoginName $User.LoginName -Identity $DestinationGroupName
 
        #Remove user from source group
        Remove-PnPGroupMember -Connection $SourceSite -LoginName $User.LoginName  -Identity $SourceGroupName
 
        Write-host "User Moved :"$User.LoginName
    }
}
Catch {
    write-host -f Red "`tError:" $_.Exception.Message
}

Lütfen şunu unutmayın: Kaynak site için harici kullanıcılarınız etkinleştirilmişse, bunu hedef sitede de yapmanız gerekir (ki bu çok açık, öyle değil mi?).

Kapanıyor

Sonuç olarak, SharePoint Online'da kullanıcıları bir gruptan diğerine kopyalamak, kuruluşların kullanıcı erişimini ve izinlerini etkili bir şekilde yönetmesine yardımcı olabilecek basit ve etkili bir işlemdir. Bu makalede özetlenen adımları izleyerek, SharePoint Online'da kullanıcıları bir gruptan diğerine kolayca aktarabilir ve kullanıcıların kaynaklara uygun erişime sahip olmasını sağlayabilirsiniz.

İlgili makaleler