1

私は現在、Active Directory 内のすべてのユーザーの情報を取得して最新の従業員ディレクトリを構築するカスタム SharePoint Web パーツ (MOSS ではなく WSS 3.0) に取り組んでいます。この Web パーツには、電話番号、住所、およびその他の同様のフィールドが表示されます。私が抱えている問題は、既定では、IIS 上の SharePoint Web サイトがユーザー IUSR_ として実行されていることです。このユーザーは Active Directory にアクセスできないため、ユーザー情報を取得できません。

テストのためにこれを回避するために、この目的のために追加したテスト ユーザーの資格情報をハード コードしました。これは明らかに理想的ではありません。誰かがこのユーザーを削除したり、パスワードを変更したりすると、Web パーツが破損し、修正する方法がなくなります (ここでの作業が終了すると、それを引き継ぐ社内開発者はいません)。この問題を解決するために、Web パーツにユーザー名/パスワードのカスタム プロパティを作成して、それらを Active Directory に渡して必要な情報を取得できるようにしたいと考えています。これで私が抱えている問題は、パスワードがプレーンテキストで保存されているため、誰でも読み取ることができることです. ********などのように表示したいと思います。Web パーツのカスタム プロパティをパスワード タイプにする方法はありますか?

これが不可能な場合、私がやろうとしていることを達成するための別の方法を誰かが推奨できますか? 現時点では、SharePoint Web サイトを実行するユーザーを変更できません。ただし、他の解決策が見つからない場合は、もう一度説得を試みます。

前もって感謝します!

4

2 に答える 2

0

そのためにサービス アカウントを使用します。そのサービス アカウントはそのためだけに使用されます。DOMAIN\SPS_AD_READ_CUSTOMER のようなもの

アプリケーションを本番環境に置くときに提供するドキュメントでは、そのアカウントは Web パーツを実行するために必要なもののリストに含まれています。Web パーツが失敗した場合、ITPro は章に移動して、すべてが問題ないかどうかを確認できます。

理想的ではありませんが、それを修正する別の方法が本当にわかりません。

于 2009-11-23T15:37:47.437 に答える
0

カスタムのEditor Partを使用し、プロパティTextBoxModeをPasswordに設定してTextBoxのコントロールを設定し、タイプEditorPart - SynchChanges()およびApplyChanges()のメソッドをオーバーライドして、値を設定および取得します。

ヒント: WebPartタイプのメソッドCreateEditorPartsをオーバーライドして開始します。

于 2009-11-23T14:07:41.987 に答える