2011-07-25 11 views
0

私のazure Webアプリケーションの認証と認証にaspnetメンバーシップデータベースを使用しています。aspnet余分な従業員の属性を格納するメンバーシップデータベース

このaspnetアプリケーションには、従業員の詳細が含まれています。我々は新しいrequirmentを得るまですべての良い。新しい要件は、賞状コード、コストセンター、部門、場所などの従業員に関連する追加の属性を含めることです。

管理ポータルからこれらの詳細を管理する必要もあります。

上記の要件をaspnetデータベースに収める方法はありますか?私は余分なテーブルやフィールドを追加するか、これを習得するためのより良い方法がありますか?

ありがとうございます。

答えて

1

ASP.NETプロファイルプロバイダを検討してください。 Membershipフレームワークのもう一つの要素です。これは、通常、aspnet_Profileテーブルにデータベースのユーザプロパティのやや動的なリストを格納します。 Web.configに追加機能を追加することで、多くの機能を無料で利用できます。また、カスタムプロファイルプロバイダを実装して大幅にカスタマイズすることもできます。ここで始めるためにいくつかのリンクがあります:

このアプローチは私にぴったりではなかったので、私は単に別のUserRecordテーブルを作成したときにかかわら回ありました私が望んだ列を正確に持つデータベースで、適切なデータの組み合わせを得るために、bulletin aspnet_MembershipテーブルなどとUserRecordを結合したデータベースにいくつかのビューを追加しました。

+0

Thanks @ esker、別のUserRecordテーブルを作成したとします。どのようにこのカスタムテーブルを管理しましたか?例えばユーザーを登録するときに、これらのフィールドを管理ページに表示する必要があります。 –

+0

管理ページにユーザーのリストを表示するようなものについては、Linqを使ってSQLに手動でユーザーレコードを取得するためのコードを大量に書き、aspxファイルの情報を出力するために取得したレコードのリストをループしました。この場合、ASP.NETメンバーシッププロバイダクラスを直接使用することはできません。 SQL ServerでカスタムUserRecordテーブルをaspnet_Membership、aspnet_Roles、aspnet_Usersなどと組み合わせて、各ユーザーの列を適切に組み合わせ、Linqステートメントを単純化するビューを作成しました。 –

+0

おかげさまで、aspメンバーシップAIPまたはhttp://mywsat.codeplex.com/を使用して、独自のメンバーシップ管理ページを作成しなければならなかったようです –

関連する問題