0

기존 WebForms ASP.NET 4.0 응용 프로그램의 역할을 관리하는 방법을 찾으려고합니다. 이것은 MVC가 아닙니다. 기존 프로젝트를 MVC 나 .NET 4.5로 변경할 수 없으므로 요구 사항에 맞는 솔루션을 제공하십시오.SimpleMembership WebForms Asp.net 4.0 roles

필자는 필요하지 않은 테이블로 전체 구성원 (aspnet_regsql.exe)을 설치하지 않고도 역할을 관리 할 수있는 방법으로 SimpleMembership을보고있었습니다.

이것은 인트라넷 사이트입니다. 사용자는 Windows ID를 통해 인증되므로 로그인 그 자체는입니다. 대부분의 사용자는 모든 사용자 데이터베이스에 포함되지 않을 것이므로 특별히 역할을 추가로 제공하지 않으면 액세스 권한 (공용 역할 또는 단순한 역할 없음)을 갖도록 역할을 제어하려고합니다.

데이터베이스에있는 사용자의 경우 역할 (관리자, 관리자 등)을 할당하여 다양한 페이지와 기능에 더 많이 액세스 할 수 있기를 원합니다. 사용자는 역할 (또는 위에서 언급 한 바와 같이 공용)을 갖지 않거나 하나의 역할 또는 여러 역할을 가질 수 있습니다.

그래서 가능합니까? 테이블에있는 사용자 만 역할 기반 시스템을 사용할 수 있으며 로그인하지 않고도 다른 사람들이 사이트의 일부에 액세스 할 수 있습니까?

SQL Server에 기존 사용자 테이블이 있습니다. 텍스트 파일/xml/수동 방식이 아닌 이것을 사용할 수 있어야합니다. 역할을 사용자에게 할당하고 사용자를 추가하는 관리자 페이지가 생성됩니다. 그것이 내가 어떤 MVC 코드 _start.cshtml 추가 할 필요가 있다고하지만 http://blog.osbornm.com/2010/07/21/using-simplemembership-with-asp-net-webpages/

것은,이만큼 내가하지 않는 한 잘 될 것입니다 :

내가이에 따라 SimpleMembership 사용할 수 있어야한다 보인다 전체 사이트를 MVC로 변환해야합니다.

현재,이에 오류가 점점 오전 :

The type 'WebMatrix.WebData.WebSecurity' exists in both 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\WebMatrix.WebData\v4.0_1.0.0.0__31bf3856ad364e35\WebMatrix.WebData.dll' and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\WebMatrix.WebData\v4.0_2.0.0.0__31bf3856ad364e35\WebMatrix.WebData.dll' 

은 내가이 문제를 해결하면, 가장 가능성이 Web.config의 설정, 내가 잘해야한다고 생각합니다.

답변

0

내가이 작업을 얻기 위해해야 ​​할 일을했을 모두의 Web.config

<add key="webPages:Version" value="2.0" /> 
<add key="enableSimpleMembership" value="false" /> 
<add key="autoFormsAuthentication" value="false" /> 

에서 적절한 설정을 얻고 _start.cshtml 파일에 코드

@{ 
    WebSecurity.InitializeDatabaseConnection("ConnectionStringNameHere", "Users", "ID", "LanID", false); 
} 
를 추가 할 것을 밝혀