2012-03-20 4 views
1

WCF 서비스에 대한 인증 및 권한 부여를 설정해야합니다. 지금은 서비스가 생성되어 작동하지만 인증되지 않습니다.WCF 서비스 인증 및 권한 부여

또한 SQL 데이터베이스에 저장되어 있고 다른 웹 응용 프로그램에서 이미 사용하고있는 기존 사용자와 암호를 인증해야하지만 원본 코드가 없으며 여전히 조정 중입니다. NET 나는 몇 가지 어려움을 겪고있다.

데이터베이스를 읽을 수 있고 aspnet_Users, aspnet_Roles 등과 같이 웹 응용 프로그램에서 사용 된 것과 일치하는 것으로 보이는 여러 aspnet_ 테이블이 데이터베이스에서 발견되었습니다.

내 질문에 쉽게 기존 데이터베이스를 사용하여 인증 및 방법 인증을 구현할 수 있습니다.

웹 응용 프로그램 소스 코드에 대한 액세스 권한이 없습니다.

감사합니다.

답변

0

MVC는 표준 ASP.Net 멤버 자격 공급자를 사용합니다. 로그온 버튼/등록 링크를 클릭하면 사용자를 추가 할 수 있습니다. ASP.Net은 회원 정보가 포함 된 App_Data \ ASPNETDB.MDF를 만듭니다. ASPNETDB.MDF를 원격 DB 서버로 이동할 수 있지만 자신의 공급자를 작성하지 않는 한 멤버쉽 공급자 스키마/DB를 사용해야합니다.

시작하기위한 몇 가지 MVC 링크. 기본 인증/인증 구성을 첨가 http://weblogs.asp.net/fredriknormen/archive/2007/11/25/asp-net-mvc-framework-security.aspx http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/

http://www.asp.net/mvc/tutorials/older-versions/security/authenticating-users-with-forms-authentication-vb ASP.NET 표준 멤버십 및 역할 관리자 서비스 공급자 (로컬 SQL Express 1)를 사용하십시오. 기존 데이터베이스 (사용자 로그인 용)도 ASP.NET 표준 SQL 멤버십 데이터베이스 인 경우 멤버십 섹션의 연결 문자열을 간단히 변경할 수 있습니다. 그렇지 않으면 사용자 인증을 위해 자체 데이터베이스 테이블을 사용하는 사용자 지정 멤버 자격 공급자를 만들어야 할 수 있습니다.

ASP.NET 2.0 회원 http://msdn.microsoft.com/en-us/library/aa479048.aspx

0

요구 사항을 달성하기 정말 쉬운 방법에 대한 멤버 자격 공급자에게 http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

건물 사용자 지정 공급자를 구현. Here은이 blog에 설명 된 stricktly 단계를 사용하여 WCF 서비스 용 SQL 멤버 자격 공급자와 인증을 설정하는 데 사용할 수있는 라이브러리입니다.
제 경우에는 라이브러리에 작은 업데이트를했습니다. 코드 줄을 주석으로 처리했습니다.

//if (!IsAnonymousAllowed) 
관련 문제