SharePoint 2013 / 2010 / 2007 : Changer d’utilisateur quand l’option n’est pas disponible
[EDIT 1]
Microsoft a publié une KB qui décrit ce problème pour SharePoint 2013 : voir ici.
[/EDIT1]
[EDIT2]
J’ai déposé le WSP et les sources du projet à cet endroit (Buildé avec VS2012 et testé sur SharePoint 2013).
[/EDIT2]
Par défaut, dans SharePoint (hors version 2013), vous avez la possibilité de changer d’utilisateur en utilisant l’option « Sign in as Different User », qui vous demande alors un couple login / mot de passe.
Cette fonctionnalité a été supprimée dans SharePoint 2013, mais il y a néanmoins plusieurs possibilités de contourner ce comportement.
Cas de SharePoint 2013
Par défaut donc, vous n’avez pas moyen de switcher facilement d’utilisateur, comme vous le faisiez avec les versions précédentes de SharePoint.
** Solution 1 **
Il vous suffit de lancer la page « /_layouts/AccessDenied.aspx?loginasanotheruser=true » pour retrouver la popup de saisie de login/mot de passe.
** Solution 2 **
La seconde solution est d’utliser la solution 1, mais en la déployant (globalement ou non) via une feature.
Dans cet exemple je crée une feature de scope « ferme », qui est chargé de rajouter dans le menu des « Site settings » une entrée pour changer d’utilisateur.
Comme elle est de scope « Farm », cette feature va s’activer automatiquement et l’option sera alors disponible sur tous les sites de votre ferme.
Bien entendu il vous suffit de restreindre le scope (WebApplication, Site ou Web) pour réduire le champ d’application.
La feature en question :
Le fichier XML associé :
Un ptit coup de PowerShell et le tour est joué :
Dans l’administration centrale, cliquez sur « Manage farm features » :
Sur un site SharePoint, cliquez sur le bouton « Settings », l’option « Sign in as Different User » est bien présente :
Une fois le couple login / mot de passe saisi, on a bien changé d’utilisateur :
Si on télécharge un document, c’est bien l’utilisateur « test » qui est utilisé :
** Solution 3 **
Vous pouvez trouver sur cette page une autre solution, [EDIT 1] et de Microsoft, cf KB citée au début de ce post [/EDIT1] qui est de modifier un « user control » par défaut de SharePoint.
Je ne l’ai pas testé, car modifier un fichier du 15 n’est pour moi pas une solution envisageable.
Cas de SharePoint 2007 / 2010
Dans ces versions de SharePoint vous pouvez également tomber sur des cas où cette option n’est pas disponible (customisations, pages en erreur, …).
Les solutions sont alors les mêmes que pour SharePoint 2013, mais la solution 1 devrait vous suffire, à savoir lancez la page « /_layouts/AccessDenied.aspx?loginasanotheruser=true » pour retrouver la popup de saisie de login/mot de passe.
-
juin 25, 2014 à 4:24SharePoint 2013 / 2010 / 2007 : Changer d’utilisateur quand l’option n’est pas disponible | EROL MVP SHAREPOINT - UGSF