Ga naar inhoud
Contact us

Een M365-app-registratie aanmaken

SMART Migration meldt zich bij Microsoft 365 aan als app-registratie in Microsoft Entra ID, met een certificaat in plaats van een wachtwoord. U maakt het certificaat, de app-registratie en de bijbehorende machtigingen aan en voert vervolgens de ID's in de M365-verbinding in.

Het werk bestaat uit vier stappen:

  1. Een zelfondertekend certificaat aanmaken: hiermee bewijst de app zijn identiteit tegenover Microsoft 365.
  2. De app-registratie aanmaken: de identiteit waaronder SMART Migration draait.
  3. De machtigingen verlenen: wat de app-registratie mag lezen en schrijven.
  4. De gegevens invoeren in SMART Migration: de M365-verbinding.

Stap 1 — Een zelfondertekend certificaat aanmaken

Section titled “Stap 1 — Een zelfondertekend certificaat aanmaken”

Het script maakt twee bestanden aan: een .pfx-bestand met de privésleutel, dat bij SMART Migration blijft en geheim wordt gehouden, en een .cer-bestand met de openbare sleutel, dat u naar Azure uploadt.

  1. Open PowerShell ISE of Visual Studio Code als Administrator.
  2. Plak het onderstaande script.
  3. Vervang c:\dev\MyCert.pfx en c:\dev\MyCert.cer door de gewenste paden, en MyPassword door een eigen wachtwoord.
  4. Voer het script uit.
# Create the certificate
$mycert = New-SelfSignedCertificate -DnsName "MyDomain.com" -CertStoreLocation "cert:\LocalMachine\My" -NotAfter (Get-Date).AddYears(5) -KeySpec KeyExchange -KeyFriendlyName MyKeyName -FriendlyName MyFriendlyName
# Export private key to .pfx (keep this secret)
$mycert | Export-PfxCertificate -FilePath c:\dev\MyCert.pfx -Password $(ConvertTo-SecureString -String "MyPassword" -AsPlainText -Force)
# Export public key to .cer (this gets uploaded to Azure)
$mycert | Export-Certificate -FilePath c:\dev\MyCert.cer

Het certificaat is vijf jaar geldig (-NotAfter).

De namen in het script zijn labels

MyDomain.com kan elke willekeurige aanduiding zijn; het hoeft geen echt domein te zijn. MyKeyName en MyFriendlyName geven het certificaat een naam in het Windows-certificaatarchief. U kunt ze wijzigen of laten zoals ze zijn.

Het certificaat op de computer installeren is optioneel en niet nodig voor de verbinding: Het certificaat op de computer installeren

  1. Open in de Azure-portal Microsoft Entra ID (voorheen Azure Active Directory).
  2. Kopieer de Tenant ID van de overzichtspagina en bewaar deze: de verbinding heeft hem nodig.
  3. Klik op App registrations en daarna op New registration. De standaardinstellingen volstaan.
  4. Open in de nieuwe app-registratie Certificates & secrets, klik op Upload certificate, kies het .cer-bestand en klik op Add.
  5. Kopieer de Application (client) ID en bewaar deze eveneens.

De machtigingen bepalen wat de app-registratie mag lezen en schrijven. Een beheerder verleent vervolgens toestemming voor de hele organisatie.

  1. Klik op API permissions en daarna op Add a permission.
  2. Voeg de SharePoint- en Microsoft Graph-machtigingen uit de onderstaande tabellen toe, elk als Application permission.
  3. Klik op Grant admin consent for (gevolgd door de naam van uw organisatie). Pas dan worden de machtigingen van kracht.

MachtigingTypeGebruikt voorWaarom
Files.ReadWrite.AllApplicationOneDriveBestanden lezen en schrijven in alle sitecollecties
Group.ReadWrite.AllApplicationOneDrive en TeamsAlle groepen lezen en schrijven: Teams-provisioning
Sites.ReadWrite.AllApplicationTeamsItems lezen en schrijven in alle sitecollecties
User.Read.AllApplicationBeideVolledige gebruikersprofielen lezen: discovery van gebruikers en OneDrive
MachtigingTypeWaarom
Sites.FullControl.AllApplicationVolledig beheer van alle sitecollecties: nodig voor de migratie
TermStore.Read.AllApplicationBeheerde metadata lezen: behoudt metadata tijdens de migratie
TermStore.ReadWrite.AllApplicationBeheerde metadata lezen en schrijven: wanneer metadata wordt gemigreerd of getransformeerd

Minder machtigingen zonder Content Governance

Wanneer u Content Governance (de SMART Migration App voor MS Teams) niet gebruikt, kunnen de Microsoft Graph-machtigingen worden beperkt tot alleen Files.Read.All. Dat volstaat voor toegang tot bestanden, ook bestanden groter dan 2 GB. De SharePoint-machtigingen blijven hetzelfde.

Stap 4 — De gegevens invoeren in SMART Migration

Section titled “Stap 4 — De gegevens invoeren in SMART Migration”
  1. Open uw M365-verbinding in SMART Migration.
  2. Voer de Application (client) ID en de Tenant ID uit stap 2 in.
  3. Voer het pad naar het .pfx-bestand en het bijbehorende wachtwoord in.

Een commerciële licentie wordt op één server geïnstalleerd, maar is niet gebonden aan een tenant of een klant: die ene installatie kan met zoveel Microsoft 365-tenants werken als u nodig hebt (Waar een licentie kan draaien). Een partnerlicentie werkt alleen met de eigen tenant en domeinen van de partner. Geef elke tenant een eigen app-registratie — stap 1 tot en met 3 in die tenant — en een eigen M365-verbinding in SMART Migration (stap 4).

  • Met de Nextcloud-app leest een job uit elke tenant via de verbinding van die tenant; de bestemming is altijd Nextcloud.
  • In de IDE, binnen één tenant, leest en schrijft een job via dezelfde verbinding.
  • In de IDE, tussen twee tenants, leest een job via de verbinding van de brontenant en schrijft hij via die van de doeltenant.

Meer lezen: Veelgestelde vragen: Kunnen wij SMART Migration op onze eigen servers installeren en verbinding maken met de SharePoint van een klant?

Standaard geven de bovenstaande machtigingen toegang tot alle SharePoint-sites. Om de app-registratie te beperken tot de sites die u eraan toewijst, bijvoorbeeld in een productieomgeving, gebruikt u Sites.Selected in plaats van Sites.FullControl.All en Sites.ReadWrite.All.

Meer lezen: Sites.Selected permissions: what it is and how to use it

Voeg alleen toe wat u nodig hebt:

MachtigingWanneer u deze nodig hebt
Files.Read.AllToegang tot bestanden groter dan 2 GB
Sites.Read.AllDiscovery van SharePoint-sites
User.Read.AllDiscovery van gebruikers en OneDrive-locaties
Group.ReadWrite.AllTeams-provisioning voor Content Governance
Sites.SelectedToegang tot alleen geselecteerde sites

Gebruikersgegevens uit Microsoft Entra ID lezen

Section titled “Gebruikersgegevens uit Microsoft Entra ID lezen”

SMART Migration leest gebruikersgegevens uit Microsoft 365, zoals weergavenaam, afdeling en OneDrive-URL, via de virtuele lijst Tenant users. Daarvoor is een van deze Microsoft Graph-machtigingen nodig, afhankelijk van de velden die u gebruikt:

  • User.Read.All: het volledige gebruikersprofiel.
  • User.ReadBasic.All: alleen basisvelden (naam, e-mail, foto).

De manier waarop u de lijst filtert, bepaalt de snelheid:

  • = en IN filteren op de server: snel, en de aangewezen keuze voor tenants met meer dan 3.000 gebruikers.
  • BeginsWith en Contains filteren in SMART Migration na het lezen: trager bij grote tenants.

App-only-toegang moet zijn toegestaan

Bij app-only-authenticatie moet SharePoint Online app-only-toegang tot Microsoft Graph toestaan. Dit stelt u in via het SharePoint admin center.

Toestemmingsfout: The user or administrator has not consented to use the application with ID …