2010-06-24 17 views
0

J'ai une configuration de site utilisant l'authentification basée sur les revendications (Forms) avec l'accès anonyme activé.Comment obtenir un objet utilisateur anonyme à partir de SharePoint 2010

Lorsqu'un utilisateur se connecte au site, il peut exister dans la base de données Forms, mais pas dans la collection de sites SharePoint. Dans ce cas, SPContext.Current.Web.SPUser renvoie NULL - même s'il est connecté.

Existe-t-il un autre objet similaire à SPUser que je peux utiliser?

Répondre

2

Est-ce que HttpContext.Current.User.Identity.IsAuthenticated == true? Si oui, essayez de passer un appel à SPContext.Current.Web.EnsureUser (HttpContext.Current.User.Identity.Name) avant de creuser dans Web.CurrentUser (ce que je suppose que vous vouliez dire, pas Web.SPUser)

-Oisin

+0

qui pourrait être Web.User aussi (ne me souviens pas) – x0n

+0

Ceci, est - en fait, ce que j'ai fini par faire. =) if (HttpContext.Current.User.Identity! = Null) { IIDentity myIdent = HttpContext.Current.User.Identity; // Faire plus de choses d'identité } – EtherDragon