2011-02-09 15 views
2

私のクライアントには、私が取り組んでいるプロジェクトのデータベース(TS)があります。このデータベースには、Logonというストアドプロシージャがあります。そのSPROC内には、すべてのプロジェクトで使用されるカスタム認証DBである第2データベース(RRA)の呼び出しがあります。この呼び出しの結果は、ユーザーが割り当てられている役割です(認証が成功すると仮定した場合)。カスタム認証SL4 WCF RIA

私はこれをWCF RIA Services経由で実行しようとしています。私がADO.NETエンティティデータモデルを作成するとき、TSに接続するデータ接続、またはRRAに接続するデータ接続を使用する必要があるかどうかはわかりません。私はそのTSを前提にしています。

その前提を超えて、私はまだ立ち往生しています。私はそのログオンSPROCにインポート機能を追加できることを知っています。ここからどこに行くのですか?

答えて

1

私は、TSデータベースをターゲットにすることに同意します。

ここでは、ストアドプロシージャを使用したウォークスルーを示します。

http://www.robbagby.com/entity-framework/entity-framework-modeling-select-stored-procedures/

そして、ここであなたはRIA Servicesを使用してカスタム認証を作成することができますどのように答えます。

RIA Services: How can I create custom authentication?

+0

だから、TSデータベースをターゲットと私の問題は、それが実際にユーザー情報を保持していないということです。これはすべてRRAテーブルに格納されています。 TSデータベースは、RRAを呼び出して&credsが認証で渡された場合にuserRoleを返す格納されたprocを持つものです。したがって、私のモデルに含めるUsersテーブルがなく、Rolesテーブルもないので、私はSPROCをマップするものは何も持っていません。 –

+1

ユーザー名と役割以外のユーザー情報は必要ですか?そのユーザー情報を変更する必要がありますか?その場合は、RRAデータベースを対象とします。 RIAサービス認証サービスはメインのRIAドメインサービスとは完全に別個のものであるため、そこに問題はないはずです。 –

+0

もう少し詳しく説明できますか? 2つのエンティティを作成しますか? 1つは認証のためのRRA、もう1つは私のDomainServiceと最終的なDomainContextのTSです。 私は電子メール(FK)/ RoleID(FK)を含むUserRoleという名前のテーブルをRRAに持っています。次に、電子メールをPKとしたUsersという名前のテーブルと、RoleIDがPKのWebRoleという名前の3番目のテーブル。私はどのテーブルを返すべきかをわかりません。私のモデルにエンティティがない場合、ドメインサービスを設定するときは、バインドするデータコンテキストがありません。 –