1

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

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

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

接続文字列とプロバイダー要素がありますが、運がないowstimer.exe.configファイルも作成されました。

アイデア?

答えて

0

spweb.ensureuserは、1)ユーザーのログイン(電子メールではありません)2)ログインに対応するユーザーの表示名です。 SharePointには、ADやFormsベースの認証プロバイダのような、基本サービスやデータベースを持つログイン用のストレージがいくつかあります。つまり、spweb.ensureuserで使用しているものは、すでにログイン中に検出されている必要があります。ユーザーのログイン情報をSharePointに追加する必要があり、電子メールは自動的にアップロードされます。純粋な電子メールをログインとして使用する場合は、SharePointおよびOpenIDのクレームベース認証について学ぶ必要があります。それをするいくつかの製品があります(私は何も宣伝していません:))。

関連する問題