2

기존 데이터베이스에 구성원 관련 스키마를 추가하고 있습니다 (myDatabase라고 함). 다음은 those instructions입니다.SQLMembershipProvider - 기존 데이터베이스에 멤버쉽을 추가합니다. 사용 권한 설정

결과적으로 테이블, 뷰 및 저장 프로 시저 수가 myDatabase에서 만들어집니다. 여기

<connectionStrings> 
    <add name="MyDB" MyDBConnectionString ="..." /> 
    </connectionStrings> 

내 질문은 :

다음 단계는

<membership defaultProvider="CustomizedMembershipProvider"> 
     <providers> 
     <add name="CustomizedMembershipProvider" 
       type="System.Web.Security.SqlMembershipProvider" 
       connectionStringName="MyDBConnectionString" /> 
     </providers> 
    </membership> 

그런 다음 우리는 또한 같은 연결 문자열을 지정해야합니다 CustomizedMembershipProvider를 사용하는 응용 프로그램의 web.config를 수정하는 것입니다 :

  1. 다른 connecti 응용 프로그램에서 사용하는 문자열에? 거기에 회원 개체에 특별히 관련된 사용 권한을 가진 데이터베이스에서 새 사용자를 만들 필요가 있습니까?
  2. 연결 문자열이 사용자 ID 등으로 지정되면 새로 생성 된 개체에 해당 사용자에 대한 사용 권한을 부여해야합니까? 저장 프로 시저 또는 테이블 및 뷰에 대한 것이겠습니까?

편집 : 내가 회원 객체와 함께 데이터베이스에 만들어 역할 집합이 있었다 것으로 나타났습니다. 따라서 적절한 역할에 사용자를 지정하는 문제입니다. 역할은 다음과 같습니다.

aspnet_Membership_FullAccess 
aspnet_Personalization_FullAccess 
etc... 

그래서 첫 번째 부분 만 제자리에 남아 있습니다. 새로운 데이터베이스 사용자를 생성 할 수있는 지점이 있습니까? (그래서 별도의 db 연결)

답변

2

나는 표준 연결을 사용할 수 있습니다

  1. 조금, 그것을 보았다
  2. pe의 관점에서 rmissions 그것은 같은 가 aspnet_Membership_FullAccess 역할 (other roles if you require privileges related to them)
에 데이터베이스 사용자를 할당하는 문제입니다 보인다
0
  1. 응용 프로그램과 동일한 사용자/데이터베이스를 사용하는 것이 완벽합니다.
  2. 잘 모르겠습니다. 죄송합니다.
0

성능상의 이유로 동일한 연결 문자열을 사용하는 것이 좋습니다. 응용 프로그램과 동일한 연결 문자열을 사용하면보다 효율적인 연결 풀링을 할 수 있습니다. 멤버 자격 공급자에 대한

관련 문제