1

データベースから電子メール ID のリストを取得し、それを共有ポイントのセキュリティ グループに追加する必要がある、共有ポイント 2007 でカスタム タイマー ジョブを作成しました。

spweb.ensureuser("emailid")使用してユーザーを確認しようとしたり、確認せずにユーザーをグループに追加しようとすると、「ユーザーが見つかりません」という例外が発生します。

私も使用web.allusers.getbyemail("emailid")しましたが、同じ例外が発生します。

また、接続文字列とプロバイダー要素を含むowstimer.exe.configファイルを作成しましたが、うまくいきませんでした。

何か案は?

4

1 に答える 1

0

spweb.ensureuser は、1) ユーザーのログイン (電子メールではない) 2) 何らかのログインに対応するユーザーの表示名のいずれかを受け入れます。SharePoint には、基盤となるサービスまたはデータベースを備えた AD やフォーム ベースの認証プロバイダーなど、いくつかの「ログイン用ストレージ」があります。これは、spweb.ensureuser で使用するものが、ログイン中に既に検出されている必要があることを意味します。ユーザーのログインを SharePoint に追加する必要があり、電子メールは自動的にアップロードされます。純粋な電子メールをログインとして使用する場合は、SharePoint と OpenID のクレーム ベース認証について学習する必要があります。それを行う製品がいくつかあります(私はそれらのいずれも宣伝していません:))。

于 2012-03-05T07:32:37.570 に答える