4

Sharepoint 2010 でいくつかの Web パーツを作成しました。現在のバージョンでは、ユーザーは Ad ログインによって認証されますが、今ではそれをカスタマイズして、AD ログインまたは電子メール名による認証を許可したいと考えています。

私の問題は、ユーザーがクレームによって認証されているかどうかを確認する必要があることです (これを管理 Web パーツで使用するため)。sharepoint でユーザーのログイン名を確認できることはわかっています。それがi:0#.f|ldapmember|user@example.com
の形式であれば、Claims がオンになっていることを意味します。

しかし、クレームがオンになっているかどうかを確認するより良い方法があるでしょうか? 誰かその方法を知っていますか?

4

1 に答える 1

7

ユーザー名がエンコードされているかどうかを確認する必要があります。

SPClaimProviderManager.IsEncodedClaim(SPContext.Current.Web.CurrentUser.LoginName)
于 2011-06-09T06:55:51.873 に答える