2013-11-28 2 views
0

ASP.NET WebForms로 응용 프로그램을 만들고 있습니다. 사용자 테이블이있는 사용자 지정 데이터베이스가 있습니다. 여기에는 이름과 역할이 포함됩니다. DB에서 웹 사이트로 역할을 추가하려면 어떻게합니까?ASP.NET의 사용자 지정 데이터베이스에서 사용자 역할

<location path="path"> 
    <system.web> 
     <authorization> 
     <allow roles="role"/> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

role를 가져와야합니다 :이 같은 것을 사용하고 싶습니다.

감사합니다.

+0

사용자 지정 멤버십 공급자가 있습니까? 코드 샘플을 제공 할 수 있습니까? – Andre

답변

2

implement a custom RoleProvider 수 있습니다.

최소한 Intialize (물론)과 GetRolesForUserIsUserInRole 메서드를 구현해야합니다. 다른 방법은 RoleProvider를 통해 역할을 관리하려는 경우에만 필요합니다.

IsUserInRole 종종 가까운 무언가로 구현 될 수 있습니다 : 귀하의 경우 아마도 유일한 데이터베이스 연결 문자열을 저장한다 초기화에서 너무 떨어져

public bool IsUserInRole(string username, string roleName) 
{ 
    return GetRolesForUser(username).Contains(roleName); 
} 

, 당신은 단지 구현하는 간단한 방법이있다.

관련 문제