2012-10-16 2 views
1

새 프로젝트를 설정하면서 웹 사이트 관리 도구에서 관리자 측에서 배우는 중입니다. 백엔드에서 보안 패널에 액세스하고 컨트롤러 필터를 통해보기에 액세스하는 데 사용되는 관리 역할을 만들었습니다. 모든 표준 물건.ASP MVC4 Admin 사용자 설정 추가

그러나이 사용자로 프런트 엔드에 로그인하려고하면 존재하지 않으며 새로 작성해야합니다.

또는 프런트 엔드에서 사용자를 생성하고 백엔드에서 관리 역할을 할당하려고하면 그 사람도 존재하지 않습니다. 백 엔드에서 생성

사용자 만, 백 엔드에 존재와 역할

프런트 엔드 사용자와 백 엔드 사용자 사이에 연결이 없을 것 같다

을 할당 할 수 있습니다. 프런트 엔드 사용자와 백엔드 사용자가 각각 분리 된 두 개의 데이터베이스가있는 것으로 보입니다.

프런트 엔드에서 백엔드 사용자에게 관리자 권한을 부여하는 것이 효과가없는 것으로 보입니다.

이 시스템의 작동 방식에 대한 설명이 있습니까? 나는 도움없이 구글을 사용했다.

+0

지능형의 유용한 답장을 작성해 주신 것을 축하드립니다. – netchicken

+0

글쎄, 당신은 인정해야한다, 당신은 근본적으로 약간 다른 방법으로 여러 번 같은 것을 말했다. 우리는 처음으로 그것을 얻었다. –

답변

0

표준 asp.net mvc 4 응용 프로그램을 사용하는 경우 그렇습니다. 이것은 예상된다.

MVC4는 기본 사용자가 SimpleMembership이라는 다른 멤버 자격 공급자이므로이 공급자는 ASP.NET 구성 유틸리티와 호환되지 않기 때문입니다. 이 구성 유틸리티는 완전히 다른 테이블을 가진 이전 멤버십 공급자를 사용합니다.

옵션은 다음과 같습니다

  1. 웹 구성 유틸리티를 사용하지 마십시오. 수동으로 또는 스크립트를 통해 사용자를 추가하거나 고유 한 관리자 페이지를 만들 수 있습니다.
  2. 안 간단한 회원 (... 등, 다른 공급자를 사용, 회원을 사용하여 자신 만의 제공자를 작성하지 않습니다) MVC는
  3. 완전히 다른 무언가를 이전 회원 시스템을 사용하도록

로 별도의 데이터베이스 인 경우 예. 알아 차리면 web.config에 멤버십 구성이 없습니다. 대신 ASP.NET 구성 유틸리티는 machine.config에 정의 된 기본 구성원 구성을 c:\windows\microsoft.net\framework[64]\config으로 사용합니다.

여기에 새로운 공급자에 대한

더 많은 정보 : : 또한

http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

:

기본 위치는

편집 aspnet.mdf라는 App_Data 디렉토리에 프로젝트 디렉토리에있는 파일입니다

http://geekswithblogs.net/Aligned/archive/2012/08/30/mvc-4-authentication.aspx

+0

이런 젠장, 그 우울. MS가 웹 구성 유틸리티를 엉망으로 만들었습니까? 아니면 더 큰 계획이 있습니까? 이 문제에 도움을 주셔서 감사합니다. 다른 곳에서는이 정보를 찾지 못했습니다. – netchicken

+0

@netchicken - 웹 설정 유틸리티에는 아무런 문제가 없습니다. "문제"는 고전적인 MembershipProvider를 이해하지 못한다는 것입니다. SimpleMembership은 많은 고전적인 메서드를 구현하지 않는 ExtendedMembershipProvider이므로 asp.net 구성 유틸리티가이 메서드와 함께 작동하지 않습니다. 그러나 별도의 데이터베이스를 사용하는 이유는 web.config의 멤버십 구성이 부족하기 때문입니다. 그러나 web.config에서 간단한 공급자를 사용하도록 구성하더라도 예외가 발생합니다. –

+0

@netchicken - 자세한 내용은 업데이트를 참조하십시오. –

관련 문제