2010-08-16 24 views
0

De nombreux emplacements utilisent Sharepoint. Comment pouvons-nous récupérer en toute sécurité l'utilisateur sharepoint connecté quand il voit notre application dans un composant WebPart?Connectez-vous à l'utilisateur sur le composant WebPart externe Sharepoint

+0

Votre application s'exécute-t-elle dans * SharePoint ou affichez-vous un fichier IFrame/Page Viewer? – kbrimington

+0

Désolé, devrait dire à travers un visionneur de page/iFrame À moins qu'il n'y ait une autre façon d'exécuter une application externe hébergée dans Sharepoint? –

Répondre

0

Si votre WebPart s'exécute dans SharePoint, vous pouvez obtenir l'utilisateur actuel à partir de SPContext.

SPContext.Current.Web.CurrentUser.LoginName 

Shane.

+0

Merci, mais si le composant WebPart est externe, c'est-à-dire que Sharepoint se trouve sur l'intranet du réseau local et que notre application est hébergée ailleurs, nous ne pouvons pas le faire. –

+0

Ah ok, pourriez-vous créer un webpart qui rend un iFrame et peut-être ajouter une valeur supplémentaire à la chaîne de requête contenant les informations dont vous avez besoin? – Shaneo

+0

C'est possible mais non sécurisé. à-dire http://ourapp.com?user=SPContext.Current.Web.CurrentUser.LoginName Toute personne pourrait tout simplement falsifier l'URL –

0

vous devez être dans le contexte SharePoint afin d'obtenir l'objet SPUser dans le code. Sinon, vous pouvez juste essayer

Context.User.Identity.Name 

Mais bien sûr, ce ne sera pas le nom AD et non l'utilisateur SharePoint.

+0

Cela ne fonctionnerait pas bien que ce soit juste une application externe dans un iframe à l'intérieur du point de partage –

+1

Oui, c'est ce que je veux dire - vous pouvez seulement obtenir le HttpContext, pas le SPContext. – RogerNoble

+0

D'accord, vous devriez être en mesure d'obtenir les informations d'identification AD à partir du HttpContext – Shaneo