Aracılığıyla paylaş


Konuk kullanıcı başka bir hesap kullanarak SharePoint Online daveti kabul ettiğinde hata oluştu

Belirti -leri

Konuk hesabı kullanarak paylaşılan bir kaynağa erişmeye çalışırken aşağıdaki hata iletilerinden birini alırsınız:

  • Access Denied
  • Let us know why you need access to this site.
  • User is not found in the directory
  • You need permission to access this site.

Çözüm

Bu sorunu çözmek için şu adımları izleyin:

  1. Daveti kabul eden hesabı belirleyin.
  2. Yanlış hesabı kaldırın ve doğru hesabı ekleyin.
  3. Kullanıcıyı kaynağa yeniden davet edin.

Not: Bu makaledeki birçok örnekte yer tutucu olarak contoso> kullanılmıştır<. Senaryonuzda <contoso> yerine kuruluşunuz için kullandığınız etki alanını değiştirin.

Hangi hesabın konuk kullanıcı olarak erişime sahip olduğunu belirleme

Siteye yanlış dış kullanıcı olarak erişebiliyorsanız şu adımları izleyin:

  1. Daveti kabul etmek için kullandığınız dış kullanıcı hesabı olarak oturum açın.

  2. Sağ üst köşedeki profil resmine tıklayın ve ardından Ayarlarım'a tıklayın.

  3. Hesap alanında e-posta adresini gözden geçirin. Örneğin, i:0#.f|membership|JonDoe@contoso.com.

    Not: Bu örnekte, JonDoe@contoso.com kullanıcı davetini kabul eden e-posta hesabıdır.

  4. Adres yanlışsa, bu makalenin "Yanlış dış kullanıcı hesabını kaldırma" bölümündeki adımları izleyin.

Siteye yanlış dış kullanıcı olarak erişemiyorsanız şu adımları izleyin:

  1. SharePoint Online yöneticisi olarak, dış kullanıcıyla paylaşılan site koleksiyonunda oturum açın.

  2. Ayarlar menüsünün dişli simgesini ve ardından Site ayarları'nı seçin.

  3. Kullanıcılar ve İzinler bölümünde Kişiler ve gruplar'ı seçin.

  4. Tarayıcı pencerenizdeki URL'nin sonunda, URL'nin people.aspx? bölümünden sonra, MembershipGroupId=number> değerini MembershipGroupId=<0 ile değiştirin ve enter tuşuna basın.

  5. Kullanıcı listesinde dış kullanıcının adını bulun. Kullanıcı adına sağ tıklayın ve kısayolu kopyalayın.

  6. Yeni bir tarayıcı penceresinde veya sekmesinde, önceki adımda kopyaladığınız URL'yi adres kutusuna yapıştırın. URL'nin sonuna &force=1 ekleyin ve Enter tuşuna basın.

  7. Hesap alanında e-posta adresini gözden geçirin. Örneğin, *i:0#.f|membership|JonDoe\@contoso.com.

    Not: Bu örnekte, JonDoe@contoso.com kullanıcı davetini kabul eden e-posta hesabıdır.

  8. Adres yanlışsa, bu makalenin "Yanlış dış kullanıcı hesabını kaldırma" bölümündeki adımları izleyin.

Yanlış dış kullanıcı hesabını kaldırma

Hesabın erişimi olan her site koleksiyonundan dış kullanıcı hesabını kaldırmanız gerekir. Kullanıcı hesabını kaldırmak için, Microsoft 365 sürümünüze bağlı olarak SharePoint Online kullanıcı arabirimini veya SharePoint Online Yönetim Kabuğu'nı kullanabilirsiniz.

İş için Microsoft 365 abonelikleri için SharePoint Online kullanıcı arabirimini kullanın:

  1. adresinde https://portal.office.comMicrosoft 365 yönetim merkezine gidin.

  2. Hizmet ayarlarındaKuruluş genelindeki ayarları yönet'i seçin.

  3. Sol gezinti menüsünden siteler ve belge paylaşımı'nı ve ardından Tek tek dış kullanıcıları kaldır'ı seçin.

  4. Kaldırılacak dış kullanıcıyı seçin ve ardından Sil simgesini seçin.

Diğer tüm abonelikler için aşağıdaki adımları kullanarak SharePoint Online Yönetim Kabuğu'nı kullanın:

Uyarı

Bu seçenek Office Küçük İşletme (P) kuruluşları için geçerli değildir.

  1. SharePoint Online Yönetim Kabuğu'nu indirin ve yükleyin.

  2. SharePoint Online Yönetim Kabuğu'nı başlatın ve aşağıdaki komutu çalıştırın:

    $cred = Get-Credential
    
  3. Windows PowerShell Kimlik Bilgileri gerekli iletişim kutusuna yönetici kimlik bilgilerinizi girin ve Tamam'ı seçin.

  4. SharePoint Online'a bağlanın ve aşağıdaki komutu çalıştırın:

    Connect-SPOService -Url https://-admin.sharepoint.com -Credential $cred
    
  5. Kullanıcıyı her site koleksiyonundan kaldırın. Aşağıdaki komutu çalıştırın:

    $ExtUser = Get-SPOExternalUser -filter <account@contoso.com>
    

    Uyarı

    Bu komutta account@contoso.com öğesini etkilenen hesapla değiştirin.

    Kullanıcıyı kaldırmak için aşağıdaki komutu çalıştırın:

    Remove-SPOExternalUser -UniqueIDs @($ExtUser.UniqueId)
    

Dış kullanıcının SharePoint Online'a erişme becerisini kaldırmak için aşağıdaki adımları kullanın. Ancak, kullanıcı arama sonuçlarında ve SharePoint Online Yönetim Kabuğu Get-SPOUser cmdlet'inde görünmeye devam edebilir. Kullanıcıyı SharePoint Online'dan tamamen kaldırmak için aşağıdaki yöntemlerden birini kullanarak kullanıcıyı UserInfo listesinden kaldırın.

  1. SharePoint Online kullanıcı arabirimini kullanın. Kullanıcının daha önce erişimi olan her site koleksiyonuna göz atın ve aşağıdaki adımları izleyin:

    1. Site koleksiyonunda, URL'nin sonuna aşağıdaki dizeyi ekleyerek URL'yi düzenleyin:

      _layouts/15/people.aspx/membershipGroupId=0
      

      Örneğin, tam URL aşağıdaki örneğe benzer:

      https://<contoso>.sharepoint.com/_layouts/15/people.aspx/membershipGroupId=0
      
    2. Listeden kullanıcıyı seçin.

    3. Şeritten Kullanıcı İzinlerini Kaldır'a tıklayın.

  2. SharePoint Online Yönetim Kabuğu'nı kullanın.

    Uyarı

    Bu seçenek Küçük İşletme abonelikleri için geçerli değildir.

    1. SharePoint Online Yönetim Kabuğu'nu başlatın.

    2. Aşağıdaki komutu çalıştırın:

      $cred = Get-Credential
      

      Windows PowerShell Kimlik Bilgileri gerekli penceresinde yönetici kimlik bilgilerinizi yazın ve Tamam'ı seçin.

    3. SharePoint Online'a bağlanın ve aşağıdaki komutu çalıştırın:

      Connect-SPOService -Url https://<contoso>-admin.sharepoint.com -Credential $cred
      
    4. Kullanıcıyı her site koleksiyonundan kaldırın.

      Etkilenen konuk kullanıcı hesabını tanımlamak için aşağıdaki komutu çalıştırın:

      Get-SPOUser -Site https://<contoso>.sharepoint.com | FT –a
      

    Döndürülen sonuçlarda konuk kullanıcının Oturum Açma Adı'na dikkat edin. Konuk kullanıcı için, Microsoft hesabıysa "live.com#" ön eki bulunabilir.

    Dış kullanıcı hesabını kaldırmak için aşağıdaki komutu çalıştırın:

    Remove-SPOUser -Site https://<contoso>.sharepoint.com -LoginName live.com#jondoe@company.com
    

    Not: live.com#jondoe@company.com değerini senaryonuzda kullanıcının oturum açma adıyla değiştirin.

Ardından hesabı Microsoft Entra Id'den kaldırmanız gerekir:

  1. Aşağıdaki komutu çalıştırarak Microsoft Graph PowerShell SDK'sını indirin ve yükleyin:

    Install-Module Microsoft.Graph -Scope CurrentUser -Repository PSGallery 
    
  2. Aşağıdaki komutu çalıştırarak PowerShell'i açın ve Microsoft Graph'a bağlanın:

    Connect-MgGraph -Scopes "User.ReadWrite.All","Directory.ReadWrite.All"
    
  3. İletişim kutusuna yönetici kimlik bilgilerinizi girin.

  4. Aşağıdaki komutu çalıştırarak dış (konuk) kullanıcıyı bulun. Bu komut konuk hesabı için UPN'ye göre filtrelenir ve hesabın kimliğini, UPN'sini ve UserType değerini görüntüler. Senaryonuzdaki belirli bir kullanıcıyla jondoe_contoso.com#EXT#@yourdomain.onmicrosoft.com ifadesini değiştirin.

    $guestUpn = 'jondoe_contoso.com#EXT#@yourdomain.onmicrosoft.com'
    Get-MgUser -Filter "UserPrincipalName eq '$guestUpn'" -Property Id,UserPrincipalName,UserType | Format-Table -AutoSize
    
  5. Aşağıdaki komutu çalıştırarak konuk kullanıcıyı kaldırın (geçici silme):

    Remove-MgUser -UserId <user-id> -Confirm:$false
    
  6. (İsteğe bağlı) Aşağıdaki komutu çalıştırarak konuk kullanıcıyı geri dönüşüm kutusundan kalıcı olarak silin:

    $deleted = Get-MgDirectoryDeletedItem -Filter "Id eq '<user-id>'" -All
    Remove-MgDirectoryDeletedItem -DirectoryObjectId $deleted.Id -Confirm:$false
    

Tarayıcı önbelleğini temizleyin

SharePoint Online, Kişi Seçici özelliği de dahil olmak üzere çeşitli senaryolarda tarayıcı önbelleğini kullanır. Bir kullanıcı sistemden tamamen kaldırıldıktan sonra bile, kullanıcı tarayıcı önbelleğinde kalmaya devam edebilir. Tarayıcı önbelleğinin temizlenmesi bu sorunu çözer. Önbelleği temizlediğinizde Tanımlama bilgileri ve web sitesi verileri seçeneğini de belirlediğinizden emin olun.

Dış kullanıcıyı yeniden davet

Dış kullanıcı hesabını sildikten sonra, uygun e-posta adresini kullanarak dış kullanıcıyı siteye yeniden davet edin. Kullanıcının daveti uygun e-posta adresiyle kabul ettiğinden emin olmak için, davetteki bağlantıyı kopyalayıp bir InPrivate gözatma oturumuna yapıştırmak en iyi yöntemdir. Bunun yapılması, daveti kabul etmek için önbelleğe alınmış kimlik bilgilerinin kullanılmamasını sağlar.

Daha fazla bilgi

Konuk kullanıcı davetinin gönderildiği e-posta adresi kullanılarak kabul edilmesi gerekmez. Bu tek seferlik bir davet. Kullanıcı daveti farklı bir hesap kullanarak kabul ederse veya daveti kabul eden kullanıcı davetin gönderildiği e-posta adresi dışında bir hesap kullanarak kaynakta oturum açarsa, bir Access denied ileti görebilir.

Örneğin, bu senaryoyu dikkate alın. Bir kullanıcı bir Microsoft hesabı kullanılarak tarayıcı üzerinden oturum açar ve kullanıcı e-posta uygulamasında dış kullanıcı hesabına bir e-posta daveti alır. Ardından kullanıcı daveti kabul etmek için bağlantıyı seçer. Ancak, kullanıcının tarayıcı tanımlama bilgilerine bağlı olarak, kullanıcı yanlış kimliği kullanarak daveti kabul eder. Bu nedenle, kullanıcı dış kullanıcı hesabını kullanarak kaynakta oturum açtığında, kullanıcının dizinde bulunamadığını belirten bir hata alır.

Hâlâ yardıma ihtiyacınız var mı? SharePoint Topluluğu'na gidin.