2011-05-01 51 views
4

我在Sharepoint 2010中創建了幾個webparts。在當前版本中,用戶通過廣告登錄進行身份驗證,但現在可以自定義它並允許通過AD登錄或電子郵件名稱進行身份驗證 - 使用聲明(在不同的應用程序池上)。如果用戶通過聲明進行身份驗證,如何檢查sharepoint?

我的問題是,我必須檢查用戶是否通過聲明進行身份驗證(在我的管理web部件中使用此功能)。
我知道我可以檢查sharepoint中的用戶登錄名,並且它是否以下列格式顯示:i:0#.f | ldapmember | [email protected]這意味着我已打開聲明。

但是,也許有更好的方法來檢查是否打開了聲明?有誰知道這種方法?

回答

7

您需要檢查用戶名是否被編碼。

SPClaimProviderManager.IsEncodedClaim(SPContext.Current.Web.CurrentUser.LoginName) 
相關問題