Dienstag, 20. Dezember 2011

Authentifizierungsanbieter / Authentication Provider nachträglich umstellen



Falls man eine Webanwendung im SharePoint 2010 im Classic Mode angelegt hat, gibt es die Möglichkeit diese nachträglich mit der Power Shell auf Claims Based („Forderungsbasierte Authentifizierung“) umzustellen. Somit stehen einem eine Vielzahl anderer Authentifizierungsmöglichkeiten, wie „Formularbasiert“ oder „Vertrauenswürdiger Identitätsanbieter“ (z.B. Windows LiveID), zur Verfügung.



Da in MOSS 2007 Webanwendungen oft mit klassischer Authentifizierung installiert wurden, kann man nach einer erfolgreichen Migration, relativ einfach die Authentifizierungsoptionen erweitern.



Man sollte auf jeden Fall vorher ein Backup durchführen und diese Methode nicht direkt im Livesystem anwenden
Mit diesen Befehlen kann man die Authentifizierung per Power Shell umstellen:

$WAName = "http://WebanwendungURL"
$WA = Get-SPWebApplication $WAName
$WA.UseClaimsAuthentication = $true
$WA.MigrateUsers($true)
$WA.Update()

Dabei wird der Loginname in der SharePointdatenbank von „Domäne\Username“ in „i:0#.w|Domäne\Username“ umgewandelt. Das gleiche gilt auch für Active Directory Gruppen (c:0+.w|s-x-x-xx-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-xxxx).

Bei Auswahl Formularbasierte Authentifizierung: i:0#.f|FormProviderName|username
Bei Auswahl Vertrauenswürdiger Identitätsanbieter: i:0e.t|providername|username

Man kann das Ganze natürlich auch auf Klassische Authentifizierung umstellen, indem man anstatt $true ein $false setzt. Dies kann allerdings zu Problemen führen und einige User könnten danach keinen Zugriff mehr haben.





Falls es zu Berechtigungsproblemen kommt, sollte man in der Zentraladministration auf den Authentifizierungsanbieter gehen, „Standard“ auswählen und einfach speichern. Danach sollten die Probleme beseitigt sein.

In einem späteren Blogeintrag werde ich auf Berechtigungsprobleme genauer eingehen und eine Möglichkeit zeigen, wie man den Login per Power Shell ändert oder migriert.


Autor: Sebastian Müller