Se connecter à un site Sharepoint en utilisant le nom d'utilisateur/Mot de passe via Application WinForm
De foin,
Je suis en train de travailler sur une application windows form (C#) qui se connecte à un site sharepoint et lisez les données (listes),
la question est:
comment puis-je me connecter au site en utilisant le nom d'utilisateur/Mot de passe, et de ne pas utiliser le courant windowsUser ou d'utilisateur de domaine.
S'il vous plaît conseils
Modifier: P. S.: travail sur les SP 2007
Mon code:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite sourceSite = new SPSite(txtBoxSP.Text))
{
SPWeb sourceWeb = sourceSite.RootWeb;
SPUserCollection usrs = sourceWeb.AllUsers;
SPListCollection col = sourceWeb.GetListsOfType(SPBaseType.GenericList);
foreach (SPList list in col)
System.Diagnostics.Debug.WriteLine(string.Format("My Name: {0}, Type: {1}, Length: {2}",
list.Title, list.GetType().ToString(), list.ItemCount.ToString()));
}
});
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Des cours de codage en dur un mot de passe comme ce n'est pas très sécurisé. Vous pourriez demander à l'utilisateur à ce sujet. NetworkCredential a un autre constructeur prenant une chaîne sécurisée à cette fin.
Mise à JOUR:
Je n'ai pas d'avis, vous déterminées à l'aide du modèle d'objet SharePoint. Au départ, j'ai pensé que vous étiez générer un proxy à partir du WSDL. Voici un exemple de la façon d'atteindre cet objectif.
[3]
), ils utilisent uneSPUserToken
qui est transmis au constructeur deSPSite
.SPWeb
instance. Regardez ceci: msdn.microsoft.com/en-us/library/...Peut-être que cet article peut vous aider à
De MSDN Trouver des lignes donnée dans cette page. http://msdn.microsoft.com/en-us/library/ff829215.aspx Je pense que cet article va vous montrer la voie. Dites-moi si vous ne trouvez pas ces lignes 🙂