SharePoint : comment authentifier à partir de c#
J'ai l'extrait de code suivant:
using (SPSite site = new SPSite(this.ListAddress))
{
using (SPWeb web = site.OpenWeb())
{
}
}
Comment authentifier afin que je puisse régler un domaine nom d'utilisateur + mot de passe dans un fichier de configuration.
Pour les futurs visiteurs, pourriez-vous préciser la version de SharePoint c'est pour? Je suis tombé sur ce et ne pouvais pas dire si c'était en 2007, 2010, ou quelque chose d'autre.
OriginalL'auteur JL. | 2009-08-26
Vous devez vous connecter pour publier un commentaire.
Faire de l'utilisateur que vous souhaitez exécuter le code de sous connu dans SharePoint, puis, à l'aide de
SPSite.RootWeb.EnsureUser("username").UserToken
, vous pouvez obtenir de l'utilisateur SPUserTokenl'utiliser pour ouvrir la SPSite, comme
OriginalL'auteur Colin
Le code à exécuter ci-dessus sera autheticate dans le cadre actuel de l'identité des utilisateurs, c'est à dire l'identité de l'utilisateur qui exécute le thread courant.
Vous pouvez exécuter du code sous un autre utilisateur à l'aide de la NetworkCredntial de classe avec le WindowsIdentity classe
Voir ces deux aticles:
http://msdn.microsoft.com/en-us/library/system.net.networkcredential%28VS.71%29.aspx
http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity.aspx
OriginalL'auteur Lee Dale
Pas exactement clair ce que vous voulez faire à partir de la question. Toutefois, si vous êtes à la recherche pour usurpation d'identité, notez que vous pouvez passer à travers un SPUserToken objet dans le SPSite constructeur.
Tous les objets que vous créez ensuite à partir de l'identité de objet SPSite va se comporter comme si ils ont été créés par cet utilisateur.
OriginalL'auteur Alex Angas