Nous travaillons dans PWA 2013 "On Premises"
Nous nous plaçons dans le cadre d'une organisation qui crée ses utilisateurs de Project Server 2013 dans Active Directory.
Une faute de frappe sur le nom d'un utilisateur a été commise dans AD, ou bien l'utilisateur a changé de nom…
L'administrateur du système doit effectuer la correction dans AD.
Ensuite il déclenche une synchronisation entre AD et les ressources de Project Server.
Server settings / Active Directory Resource
Pool Synchronization
La synchronisation s'effectue bien : le nom de l'utilisateur est corrigé partout dans PWA, ou du moins presque partout…
Il n'est pas corrigé dans l'angle supérieur droit de chaque page Project Web App 2013 :
Figure 1: Julia ROBERT au lieu de Julia ROBERTS
Le nom qui figure ainsi en haut à droite des pages PWA n'est pas un nom d'utilisateur Project Server, mais un nom d'utilisateur SharePoint 2013.
La correction devra donc s'effectuer dans le système SharePoint 2013 lui-même.
Des Cmdlet nous permettent d'intervenir dans les paramètres de SharePoint :
Nous devons pour cela utiliser SharePoint
Management Shell :
La correction du nom d'utilisateur se fera en deux lignes de commandes :
· 1ere ligne pour relever l'identifiant de l'utilisateur
· 2e ligne pour effectuer la correction du nom de l'utilisateur.
Syntaxe des deux Cmdlets : Get-SPUser et Set-SPUser:
With the great help of Trevor SEWARD J
$user = Get-SPUser -Identity "i:0#.w|DOMAIN\UserName" -Web http://webUrl
Set-SPUser -Identity $user -DisplayName "Julia ROBERTS"
Ce qui dans notre cas se traduira par :
$user = Get-SPUser -Identity "i:0#.w|PRAGMASOFT\JR" -Web http://winsrv-us/pwa
Set-SPUser -Identity $user -DisplayName "Julia ROBERTS"
NB : DOMAIN\UserName : Compte de connexion
de l'utilisateur.
Dans SharePoint Management Shell cela se traduit par :
Résultat :
Figure 4 : Julia ROBERTS a bien son vrai nom dans PWA !
Remarque : Si nous avions utilisé une authentification par Claims la syntaxe du Get-SPUser eut été :
$user = Get-SPUser -Identity "Domain\JR" -Web http://servername/pwa
Soit pour nous :
$user = Get-SPUser -Identity "PRAGMASOFT\JR" -Web http://winsrv-us/pwa