2012-03-22 16 views
0

以前はASP.NETのメンバーシップとロールのプロバイダを使用していませんでしたが、新しいプロジェクトを探していました。 ガイダンスをいただければ幸いです。asp.netのメンバシップとロールのプロバイダ

シナリオ:かなりシンプルなアプリです。顧客が存在し、ユーザーがいるアプリケーションを開発する必要があります。アプリケーションは文書管理システムとなり、特定の顧客のいずれかのユーザーによってアップロードされた文書は、その顧客のすべてのユーザーに公開されます。

メンバーシップシステムのサンプルを見て、簡単にカスタムプロバイダを作成できますが、その必要性を確認したいと思っています。

ASP.NETメンバーシッププロバイダとそれを作成するUsersテーブルを使用して、自分のデータベースにあるCustomersテーブルからそのテーブルを参照できますか? CustomerUserMappingなどのマッピングテーブルが存在するため、すべてのユーザーには1人または複数の顧客が割り当てられます。

また、ユーザーごとに異なる種類の役割があり、私はこれに対して役割プロバイダを使用する予定です。

+0

メンバーシッププロバイダのコンテキストで使用されるCustomerUserMappingとは何ですか? – Stilgar

答えて

0

2つをまとめることができます。私は個人的には、aspメンバーシップを持つ既存のデータベースをアップグレードし、外部キーをowテーブルに渡して同様の状況を抱えています。

0

メンバーシッププロバイダがユーザーIDを公開していない可能性があります。メンバシッププロバイダが関係する限り、ユーザ名はIDです。あなたがそれについて考えるならそれは理にかなっています。すべての実装にIDがあるわけではありません。リレーションシップで非ユーザIDを使用する予定がある場合は、クエリはユーザIDではなくユーザ名で始まることに注意してください。意思決定とアーキテクチャーを行うときは、そのことを念頭に置いてください。

関連する問題