1

全て、

最近、SharePoint 2010内にカスタムクレームプロバイダーを実装しようとしました。クレームには、データベースからいくつかのビジネスロジックが入力されます。

主張はユーザーにそれをしているように見えます。これは良い第一歩です。

次のステップは、ピープルピッカーが機能するかどうかを確認することでした。

「名前の確認」ボタンをクリックすると、PeoplePickerは名前を検索して解決できます。ただし...PeoplePickerに移動し、[参照]をクリックしてクレームを検索し、それを選択して[追加]ボックスに追加し、[OK]をクリックします。何も起こらず、[権限の付与]ボックスに何も追加されません。または、クレームを入力して[名前を確認]ボタンをクリックすると問題なく解決されますが、[OK]をクリックすると、フィールドが空白になり、必須と表示されます。または、クレームを入力して[名前の確認]ボタンをクリックせずに[OK]をクリックすると、次のようなエラーメッセージが表示されます。パラメータloginNameを空にすることも、251文字を超えることもできません。

したがって、SPClaimProviderの実装には、2つのFillResolveメソッドがあります。1つは文字列を受け入れ、もう1つはSPClaimを受け入れます。SPClaimを受け入れるものは、決して呼び出されません。私が正しく理解していれば、SharePointの主張に基づいてセキュリティを適用するための最終的な解決を行うのは私が信じていることです。

コードを提供せずにできるだけ詳しく説明するように努めましたが、この問題を解決するために知っておくべきことは何でも教えてください。

よろしくお願いします、スコット

4

1 に答える 1

0

これは古い質問であることは知っていますが、私はそれに出くわし、次の人を助けることができると思いました. 通常、この効果は「OK をクリックしてください」と表示されますが、信頼できる ID プロバイダー (TIP) にない SPClaimProvider にクレームがあると消えます。Secure Token Service から SharePoint システムにクレームをチェーンするには、クレームが TIP に含まれている必要があります。そうでない場合、SharePoint はそれを破棄します。

それが誰かを助けることを願っています。

于 2013-01-22T00:30:19.800 に答える