0

내 사이트에 사용자 등록을 추가하고 싶습니다. 사용자를 관리하는 관리자를 만들어야합니다. ASP.NET의 인증을 사용하고 있습니다. Account/Register으로 사용자를 생성하고 내 관리자 패널에 Membership.GetAllUsers()과 함께 표시하고 Membership.DeleteUser(username)과 함께 삭제할 수 있습니다. 관리자에 대한 도움이 필요합니다. 1 명의 관리자를 만들고 아무도 관리자가 될 수 없도록하려면 어떻게해야합니까? Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus) 방법으로 사용자의 역할은 Account/Register입니까?mvc3에서 관리자 사용자를 만드는 방법은 무엇입니까?

답변

1

MVC 계정 관리에 대해 나는 MembershipStarterKit이 매우 유용하다는 것을 알았습니다. 그것은 아주 잘 지원하는 역할 기반 인증을 원하는 것처럼 들립니다.

참조하는 기능은 관리자 또는 역할 기반 보안과 관련이 없으며 사용자 자체를 만드는 용도로만 사용됩니다.

IIS .NET 사용자 도구를 사용할 수 있지만 .NET 2.0을 대상으로하기 때문에 일부 기능을 설정해야 작동합니다. 실제 응용 프로그램과 동일한 연결 문자열을 사용하는 새 IIS 응용 프로그램을 만들어야합니다. 응용 프로그램이 당신은 당신이 .NET의 V 2.0 통합 파이프 라인을 사용하는 응용 프로그램 풀을 사용하는 것이 있는지 확인하기 위해 필요한이 webconfig 구조와 응용 프로그램을 추가 할 때

<configuration> 
    <connectionStrings> 
    <add name="MyConnectionString" connectionString="same as my production application membership connection string" providerName="same as my production application provider" /> 
    </connectionStrings> 
    <system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
    </authentication> 
    <membership> 
     <providers> 
     <remove name="AspNetSqlMembershipProvider" /> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, EnablePasswordReset=true" connectionStringName="MyConnectionString" applicationName="/" /> 
     </providers> 
    </membership> 
    <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="MyConnectionString" applicationName="/" /> 
     </providers> 
    </roleManager> 
    </system.web> 
</configuration> 

처럼 보이는 webconfig이 필요하다고

(을 DefaultAppPool해야 작업).

이 간단한 응용 프로그램 내에서 사용자 및 역할을 추가하고 편집 할 수있는 .Net 사용자 기능에 액세스 할 수 있습니다. 그러나 이것은 MembershipStarterKit만큼 유용한 도구는 아닙니다.

+0

감사합니다. 그래서 Membership.CreateUser는 "사용자"역할을 가진 사용자를 생성합니다. –

+1

전혀 역할이없는 사용자를 생성하는 것은 아니며 사용자 이름, 암호, 전자 메일 주소가 있고 시스템에 로그온 할 수있는 사용자 일뿐입니다. – AlexC

+0

은 admin, user..etc 역할에 사용자를 만들 수 있습니다. MVC 계정 관리 만 사용하고, 추가 작업은 필요 없습니다. –

관련 문제