2011-02-09 4 views
2

내 클라이언트는 내가 작업중인 프로젝트의 데이터베이스 (TS)를 가지고 있습니다. 이 데이터베이스에는 Logon이라는 저장 프로 시저가 있습니다. 이 SPROC에는 두 번째 데이터베이스 (RRA)에 대한 호출이 있으며,이 데이터베이스는 모든 프로젝트에서 사용되는 사용자 지정 인증 DB입니다. 이 호출의 결과는 사용자가 할당 된 역할입니다 (인증이 통과된다고 가정 할 경우).맞춤 인증 SL4 WCF RIA

WCF RIA Services를 통해이 작업을 시도하고 있습니다. ADO.NET 엔터티 데이터 모델을 만들 때 TS에 연결하는 데이터 연결 또는 RRA에 연결하는 데이터 연결 중 어떤 데이터 연결을 사용해야하는지 잘 모르겠습니다. 나는 그것의 TS가 있다고 가정한다.

그 가정을 넘어, 나는 여전히 붙어 있습니다. Logon SPROC에 가져 오기 기능을 추가 할 수 있다는 것을 알고 있습니다. 여기서 어디로 가야합니까?

답변

1

나는 TS 데이터베이스를 대상으로해야한다는 데 동의합니다.

여기에 저장된 procs 사용에 대한 설명이 나와 있습니다.

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

그리고 여기 당신이 RIA 서비스를 사용하여 사용자 정의 인증을 만드는 방법에 대한 답변입니다.

RIA Services: How can I create custom authentication?

+0

따라서 TS 데이터베이스를 타겟팅 할 때 실제로 사용자 정보가 저장되지 않습니다. 그것은 모두 RRA 테이블에 저장됩니다. TS 데이터베이스는 RRA를 호출하고 cred가 인증을 통과하면 userRole을 리턴하는 저장된 proc을 가진 것입니다. 따라서 내 모델에 포함 할 Users 테이블이 없으며 역할 테이블이 없기 때문에 내 SPROC를 매핑 할 대상이 없습니다. –

+1

사용자 이름과 역할 이외의 사용자 정보가 더 필요합니까? 해당 사용자 정보를 변경해야합니까? 그렇다면 RRA 데이터베이스를 대상으로 지정하십시오. RIA 서비스 인증 서비스는 주요 RIA 도메인 서비스와 완전히 별개이므로 문제가 없어야합니다. –

+0

좀 더 자세히 설명해 주시겠습니까? 두 개의 엔티티를 생성합니까? 하나는 인증을위한 RRA를위한 것이고, 하나는 내 DomainService 및 최종 DomainContext를위한 TS를위한 것입니다. 이메일 (FK)/RoleID (FK), 그리고 전자 메일이 PK 인 사용자 테이블이라는 마지막 테이블과 RoleID가 PK 인 WebRole이라는 세 번째 테이블이 포함 된 RRA 테이블에 UserRole이라는 테이블이 있습니다. 내 반환 값을 매핑해야하는 테이블이 확실하지 않습니다. 모델에 엔티티가 없으면 도메인 서비스를 설정할 때 데이터를 바인딩 할 데이터 컨텍스트가 없습니다. –