2010-06-24 63 views
0

我有一個使用基於聲明的(表單)身份驗證並啓用了匿名訪問的站點設置。如何從SharePoint 2010獲取匿名用戶對象

當用戶登錄到網站時,它們可能存在於表單數據庫中,但不在SharePoint網站集中。在這種情況下,SPContext.Current.Web.SPUser返回NULL - 即使它們已登錄。

是否有另一個類似於SPUser的對象,可以使用?

回答

2

是HttpContext.Current.User.Identity.IsAuthenticated == true?如果是這樣,在挖掘Web.CurrentUser(這是我所假定的你的意思,而不是Web.SPUser)之前嘗試打電話給SPContext.Current.Web.EnsureUser(HttpContext.Current.User.Identity.Name)

-Oisin

+0

這可能是Web.User也是(不記得) – x0n 2010-06-24 17:27:34

+0

這是 - 事實上,我最終做了什麼。 =) if(HttpContext.Current.User.Identity!= null) { IIDentity myIdent = HttpContext.Current.User.Identity; //做更多身份認證的東西 } – EtherDragon 2010-06-25 16:32:32

相關問題