Chyba, když externí uživatel přijme pozvánku SharePointu Online pomocí jiného účtu

Problém

Při pokusu o přístup k externě sdílenému prostředku se zobrazí jedna z následujících chybových zpráv:

  • Přístup odepřen
  • Dejte nám vědět, proč potřebujete přístup k tomuto webu.
  • Uživatel nebyl nalezen v adresáři.
  • Potřebujete oprávnění pro přístup k tomuto webu.

Řešení

Pokud chcete tento problém vyřešit, postupujte takto:

  1. Určete, který účet pozvánku přijal.
  2. Odeberte nesprávný účet a správný účet.
  3. Znovu vložte uživatele do prostředku.

Poznámka

Mnoho příkladů v tomto článku používá jako zástupný symbol <contoso>. Ve vašem scénáři nahraďte <contoso> doménou, kterou používáte pro vaši organizaci.

Určení účtu, který má přístup jako externí uživatel

Pokud máte přístup k webu jako nesprávný externí uživatel, postupujte takto:

  1. Přihlaste se jako externí uživatelský účet, který jste použili k přijetí pozvánky.

  2. Klikněte na profilový obrázek v pravém horním rohu a potom klikněte na Moje nastavení.

  3. V poli Účet zkontrolujte e-mailovou adresu. Například i:0#.f|membership|JonDoe@contoso.com.

    Poznámka

    V tomto příkladu je e-mailový účet JonDoe@contoso.com, který pozvánku přijal.

  4. Pokud je adresa nesprávná, přejděte do části Odebrání nesprávného externího uživatelského účtu.

Pokud nemůžete získat přístup k webu jako nesprávný externí uživatel, postupujte takto:

  1. Jako správce SharePointu Online se přihlaste ke kolekci webů, která byla sdílena s externím uživatelem.

  2. Klikněte na ikonu ozubeného kola v nabídce Nastavení a potom klikněte na Nastavení webu.

  3. V části Uživatelé a oprávnění klikněte na Lidé a skupiny.

  4. Na konci adresy URL v okně prohlížeče, za částí adresy URL people.aspx? nahraďte MembershipGroupId=<číslo> za MembershipGroupId=0 a stiskněte Enter.

  5. V seznamu uživatelů vyhledejte jméno externího uživatele. Klikněte pravým tlačítkem myši na uživatelské jméno a zkopírujte zástupce.

  6. V novém okně prohlížeče nebo na nové kartě vložte adresu URL, kterou jste zkopírovali v předchozím kroku, do pole adresa. Přidejte &force=1 na konec adresy URL a stiskněte Enter.

  7. V poli Účet zkontrolujte e-mailovou adresu. Například i:0#.f|membership|JonDoe@contoso.com.

    Poznámka

    V tomto příkladu je e-mailový účet JonDoe@contoso.com, který pozvánku přijal.

  8. Pokud je adresa nesprávná, přejděte do části Odebrání nesprávného externího uživatelského účtu.

Odebrání nesprávného externího uživatelského účtu

Externí uživatelé se spravují z kolekce webů podle základů kolekce webů. Z každé kolekce webů, ke které byl účtu udělen přístup, bude nutné odebrat externí uživatelský účet. Můžete to udělat z uživatelského rozhraní SharePointu Online nebo prostřednictvím prostředí SharePoint Online Management Shell v závislosti na vaší verzi Microsoftu 365.

V případě předplatných Microsoftu 365 pro firmy použijte uživatelské rozhraní SharePointu Online:

  1. Přejděte na Centrum pro správu Microsoftu 365 na adrese https://portal.office.com.

  2. V nastavení služby klikněte na Spravovat nastavení pro celou organizaci.

  3. V nabídce vlevo klikněte na Weby a sdílení dokumentů a potom klikněte na Odebrat jednotlivé externí uživatele.

  4. Vyberte externího uživatele, kterého je potřeba odebrat, a klikněte na ikonu Odstranit .

Všechna ostatní předplatná musí používat prostředí SharePoint Online Management Shell podle těchto kroků:

Poznámka

Tato možnost se nevztahuje na Office small business (P).

  1. Stáhněte a nainstalujte SharePoint Online Management Shell. Další informace najdete v tématu Úvod do prostředí SharePoint Online Management Shell.

  2. Spusťte SharePoint Online Management Shell.

  3. Zadejte následující rutinu:

    $cred = Get-Credential
    
  4. V dialogovém okně Windows PowerShell Požadované přihlašovací údaje zadejte svůj účet správce a heslo a klikněte na OK.

  5. Připojení SharePoint Online a zadejte následující cmdlet:

    Connect-SPOService -Url https://-admin.sharepoint.com -Credential $cred
    
  6. Odeberte uživatele z každé kolekce webů. Zadejte následující rutinu a stiskněte klávesu Enter:

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

    Poznámka

    V této rutině nahraďte account@contoso.com ovlivněný účet. Potom uživatele odeberete zadáním následující rutiny a stisknutím klávesy Enter:

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

Následující postup odebere externímu uživateli přístup k SharePointu Online. Uživatel se ale bude dál zobrazovat ve všech hledáních uživatelů a v rutině Get-SPOUser prostředí SharePoint Online Management Shell. Pokud chcete uživatele ze SharePointu Online úplně odebrat, budete ho muset odebrat ze seznamu UserInfo. Existují dvě možnosti.

  1. Použijte uživatelské rozhraní SharePoint Online. Pokud to chcete udělat, přejděte ke každé kolekci webů, ke které měl uživatel dříve přístup, a pak postupujte takto:

    1. V kolekci webů upravte adresu URL přidáním následujícího řetězce na konec adresy URL:

      _layouts/15/people.aspx/membershipGroupId=0
      

      Například úplná adresa URL bude vypadat přibližně takto:

      https://<contoso>.sharepoint.com/_layouts/15/people.aspx/membershipGroupId=0
      
    2. Vyberte uživatele z tohoto seznamu.

    3. Na pásu karet klikněte na Odebrat uživatelská oprávnění .

  2. Použijte SharePoint Online Management Shell. Další informace o používání prostředí SharePoint Online Management Shell najdete v tématu Úvod do prostředí SharePoint Online Management Shell.

    Poznámka

    Tato možnost se nevztahuje na předplatná Small Business.

    1. Spusťte SharePoint Online Management Shell.

    2. Zadejte následující rutinu:

      $cred = Get-Credential
      

      V okně Windows PowerShell Požadované přihlašovací údaje zadejte svůj účet správce a heslo a klikněte na OK.

    3. Připojení SharePoint Online a zadejte následující cmdlet:

      Connect-SPOService -Url https://<contoso>-admin.sharepoint.com -Credential $cred
      
    4. Odeberte uživatele z každé kolekce webů zadáním následující rutiny:

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

    Ve vrácených výsledcích si všimněte přihlašovacího jména externího uživatele. Jako externí uživatel může mít předponu "live.com#", pokud se jedná o účet Microsoft.

    Zadejte následující rutinu:

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

    Poznámka

    Nahraďte live.com#jondoe@company.com uživatelem ve vaší situaci.

Dále musíte odebrat účet z Microsoft Entra ID:

  1. Stáhněte a nainstalujte Azure Active Directory PowerShell Module a jeho předpoklady. Přejděte do části Správa Microsoft Entra ID pomocí Windows PowerShell.

  2. Otevřete modul Azure Active Directory PowerShellu a potom spusťte následující příkazy:

    Connect-MSOLService
    

    V dialogovém okně zadejte přihlašovací údaje správce:

    Get-MsolUser -ReturnDeletedUsers -UnlicensedUsersOnly | ft -a
    
  3. Vyhledejte externího uživatele, kterého jste právě odstranili, a potvrďte, že je uvedený.

    Remove-MsolUser -RemoveFromRecycleBin -UserPrincipalName 'jondoe_contoso.com#EXT#@yourdomaint.onmicrosoft.com'
    

    Poznámka

    Nahraďte jondoe_contoso.com#EXT#@yourdomain.onmicrosoft.com konkrétním uživatelem ve vašem scénáři.

Vymazání mezipaměti prohlížeče

SharePoint Online používá ukládání do mezipaměti prohlížeče v několika scénářích, včetně nástroje pro výběr Lidé. I když byl uživatel zcela odebrán ze systému, může zůstat v mezipaměti prohlížeče. Vymazáním mezipaměti prohlížeče se tento problém vyřeší. Pokud to chcete udělat pro Internet Explorer, postupujte podle kroků uvedených v tématu Zobrazení a odstranění historie procházení.

Když mezipaměť vymažete, nezapomeňte taky vybrat možnost Soubory cookie a data webu.

Obnovení externího uživatele

Jakmile budete postupovat podle těchto kroků, převedte externího uživatele na web pomocí požadované e-mailové adresy. Pokud chcete zajistit, aby koncový uživatel přijal příslušnou e-mailovou adresu, doporučujeme zkopírovat odkaz v pozvánce a pak ho vložit do relace procházení InPrivate. Tím zajistíte, že se k přijetí pozvánky nepoužijí žádné přihlašovací údaje uložené v mezipaměti.

Další informace

Pozvánka externího uživatele nemusí být přijata e-mailovou adresou, na kterou byla poprvé odeslána. Je to jedinečná pozvánka. Pokud pozvánku přijme jiný uživatel nebo se uživatel, který pozvánku přijme, přihlásí pomocí jiného účtu, než je e-mailová adresa, na kterou byla pozvánka odeslána, může se zobrazit zpráva o odepření přístupu.

Uživatel je například přihlášený pomocí prohlížeče a účtu Microsoft a dostane e-mailovou pozvánku k externímu uživatelskému účtu uživatele v e-mailové aplikaci uživatele. Pak uživatel vybere odkaz a pozvánku přijme. Na základě souborů cookie prohlížeče uživatele však uživatel omylem přijme pozvání pomocí nesprávné identity.

Když se uživatel přihlásí k prostředku pomocí externího uživatelského účtu uživatele, zobrazí se uživateli chyba, že uživatel není v adresáři nalezen.

Stále potřebujete pomoc? Přejděte na Komunita SharePointu.