Spuserオブジェクトからクレームを取得する方法
質問
スパメッサオブジェクトのみを使用してクレームを読むことは可能ですか? STSはクレーム推薦者として使用されています。
すべての例を見つけました: iclaimsprincipalとしてのvars.user; Page.user。 クレームIndiStity=(Iclaimsidentity)が主張されています。
しかし、私は現在のスパメーターの特許を必要としています。
クレーム・プロバイダーのFillmethodがRunnung MemaryUser()によってトリガーされることを確認しましたが、ユーザーが主張を把握する方法を見つけることができません。
それは可能ですか?
解決
最終的には、クレームはSharePointの外部のソースから作成され、ユーザーはそのクレームを割り当てられたものにするためにそのソースを通じて認証されなければなりません。SharePointは、現在ログインしていないユーザーの請求を受けることができません。そのユーザーとSTSがユーザーがユーザーに変更できた可能性があるため、STSにSTSを認証できないためです。
他のヒント
これを見ましたか?
スパスサースパース= web.ensureUser(String.Format( "i:0 #.f | providername | {0}" FBAUSER.USERNAME));spuser.name="FriendlyName";spuser.update();
それが助けることを願っています:)
多分これは有用かもしれません:
SPUser user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);
. 所属していません sharepoint.stackexchange