2013-06-19 3 views
0

여기에 몇 가지 주제가 있지만 너무 일반적인 문서를 가리키거나 지금까지 가장 관련이있는 것으로 보이는 링크는 작동하지 않습니다. 는 (내가 밖으로 여기에 "회원"으로 .NET의 회원/역할에 대한 모든 내장 기능을 참조합니다.).NET 멤버쉽 및 역할 연결 기존 데이터베이스

.NET 4.0 및 Visual 웹 개발자 2010 Express와 SQL 서버 2005

사용

가입하려면 유료 회원이어야하는 웹 사이트를 만들고 있습니다. 이미 모든 회원 정보를 보유하고있는 데이터베이스를 만들었으며, 가입 한 위치와 자체 또는 사이트 관리자가 자신의 계정 정보를 관리 할 수있는 페이지를 이미 만들었습니다. 또한 액세스 수준 (역할)을 기준으로 페이지를 인증하고 액세스 권한을 확인하는 클래스를 만들었습니다.

나는 이러한 옵션 중 하나의 명확하고 간결한 설명을 바라고 있어요 :

• 포인트 "회원"을 사용자 이름/암호가 저장되어있는 장소에서, 자동 생성 자체 DB에서 그것을 허용하지. (내 사이트를 거쳐 돌아가서 공식 .NET "Membership"을 가지고있는 몇 안되는 곳에서 내 자신의 사용자 지정 인증을 대체 할 것입니다.)

• 여전히 내 자신의 사용자 지정 인증을 실행하지만, "회원", "안녕하세요!"사용자 이름과 역할 "회원"으로 알려진 사용자가 이제 인증되었습니다. 자신의 특별한 장소에서 역할을 할당하고 이후에 질문 할 때 어떻게해야하는지 알고 있음을 유의하십시오. . " 이것이 "폼 인증 API"일 수 있습니까?

username/password/role뿐 아니라 계정에 더 많은 것이 있습니다. .NET을 사용하여 만든 계정에 필드를 더 추가 할 수는 있지만 로그인을 처리하기 위해 무작위로 생성 된 독립적 인 분리 된 데이터베이스를 사용하고 싶지는 않습니다.

"회원 가입"의 기본 사항을 아직 배우지 못했지만 .NET 학습 과정에서 가까워지고 있습니다. 개인적인 이유로 지금은 시간을 투자 할 수 없지만이 사이트를 계속 만들어야합니다. web.config 등을 사용하여 폴더에서 사용자를 제외 할 수있는 것과 같은 .NET 보안과 함께 제공되는 많은 이점을 활용할 수 있기를 바랍니다.

대부분 나는 가능할 것이라고 확신하고 있습니다. 프로젝트의 다른 측면을 집중적으로 살펴본 후, 내가 그것을 만들기 전에, 그리고 회원 양식의 절반을 다시 쓰고 그 데이터를 여러 데이터베이스로 나누고 "회원"을 사용하는 방법을 알아 내려고하지 않고서는 회원이 가입 할 때 그 중 하나 또는 모두를 가능합니까?

답변

0

내가 올바르게 당신을 이해한다면, 당신이 일하는 것은 내가 여기서 일하고있는 것과 유사합니다.

우리는 ColdFusion에서 사용자 정의 인증 스크립트를 보유하고 있으며 회원 로그인으로 두 번째 .NET 시스템을 만들고 있습니다.

나는 모든 사용자/역할/프로필 정보를 회원 자격 테이블로 이동하고 회원 표준 테이블에서 보유 할 수없는 다른 모든 정보를 보유하는 추가 tblUserProperties 테이블을 만들었습니다.

새 Membership 테이블을 가리 키도록 ColdFusion 쿼리를 다시 코딩했습니다.

이렇게하면 사용자가 두 시스템 중 하나에서 암호를 변경하면 다른 시스템에서도 로그인이 작동합니다.

동일한 작업 (인증)을하는 두 개의 시스템/테이블을 유지하는 것이 암호 변경 사유로 인해 위험하다고 생각합니다. 더 많은 내용이있을 수 있지만 멤버쉽이 가리키는 위치를 가리 키도록 사용자 지정 코드를 변경하는 것만 큼 간단하지 않은 이유는 무엇입니까? 그렇게하면 회원 공급자를 최대한 활용할 수 있습니다.

+0

내가 만든 것을 다시 정리하는 것과 같은 소리가 가장 좋은 방법 일 것입니다. 내 문제는 새로운 프로그램을 배우는 데 필요한 시간을 할애 할만한 가치가 있는지 여부를 알지 못한다는 것입니다. 왜냐하면 저는 항상 이런 것들을 혼란스럽고 잘못된 순서로 파악해야하기 때문입니다. "우리는 어제를 원해"라는 두꺼운면에서 너무 자주 단점, 단점 또는 벽에 부딪쳤다. – GG2

+0

이러한 것들은 논리적 인 이유가 없기 때문에 끝내 준다. .NET에서 구성 가능한 다른 모든 것에 대해서는 회원 자격을 특정 장소로 ​​지정할 수 없기 때문에 여기, 여기, 여기 데이터를 필요한 것. 궁극적으로는 언젠가는 실제로 주어진 시스템에 대해 완전히 익숙해지고 여러 플랫폼간에 작업하지 않을 때 도움이 될 것입니다. – GG2

+0

회원은 사용하는 데이터베이스에 저장된 procs를 만듭니다. 데이터 유형과 열 이름을 유지하는 한 이러한 procs를 편집 할 수 있습니다. 이제 당신이 엉망이라면 회원 공급자를 리팩토링하지 않으면 오류의 출처를 파악할 수 없습니다. 나는 회원 자격을 그대로 사용하고 그 문제를 해결하는 것이 좋습니다. 회원 자격을 완전히 변경하지 않거나 원래 상태로 사용하면 큰 도움을 얻을 수 있습니다. – SollyM

관련 문제