6

現在、asp.netに組み込まれている内部ビジネスアプリでの認証のためだけにActiveDirectoryMembershipProviderを使用しています。これは魅力のように機能します。

私は現在、ユーザーのカスタムプロファイル情報を処理するためのいくつかの機能を追加しようとしています。理想的にはActiveDirectoryにも保存されています。

簡単な例として、カスタム属性がFavoriteColorであるとしましょう。次に、認証されたユーザーのこのカスタム属性をアプリが読み取れるようにすることが目標になります。

私はADAMを少し調べました。ロールプロバイダーにとっては素晴らしいことのように見えますが、プロファイルプロバイダーにとって、またはFavoriteColorなどのカスタム属性を保存できるかどうかを示すものは実際には見つかりませんでした。多分誰かがもっとよく知っていますか?

私もActiveDirectoryにかなり慣れていないので、カスタムユーザー属性(FavoriteColorなど)をその中に保存するオプションさえあるのでしょうか?

一般的に、私はこれを実装するための最良の方法についてのアイデアを探していますか?

ありがとう!

4

1 に答える 1

7

はい、そのような属性をADユーザーオブジェクトに追加することは可能ですが、非常に注意する必要があります。スキーマの変更時に行った変更は元に戻せません。ActiveDirectoryツリーに深刻な損傷を与えるのは非常に簡単です。

スキーマを変更するには、ActiveDirectoryスキーマエディターMMCスナップインを使用できます。スナップインを使用する前に、スナップインを登録する必要があります。Active Directoryスキーマエディタを登録するには、コマンドプロンプトを開き、次のように入力します。regsvr32 schmmgmt.dll

次に、スナップインをMMCにロードし、新しいFavouriteColour属性を追加して、それをユーザークラスにリンクできます。

ただし、自分が何をしているのかを本当に理解していない限り、そのようなフィールドにはDBテーブルを使用する方がおそらく安全です。このサイトには、さらにいくつかの情報があります。

于 2010-03-08T22:57:27.787 に答える