2012-12-14 3 views
0

사용자 지정 역할 공급자를 구현하고 있습니다. 다음 함수에서 몇 가지 추가 데이터에 액세스해야하며 가능한 경우 확실하지 않습니다. 코드로 CustomRoleProvider 클래스를 인스턴스화하고 추가 데이터를 전달하는 일부 속성을 설정하는 방법이 있습니까? 가능하지 않은 경우 사용자 지정 역할 관리를 수행하기 위해 다른 대안이 있습니까? 모든 입력에 감사드립니다.MVC에서 사용자 지정 RoleProvider에 추가 데이터를 전달할 수 있습니까?

public class CustomRoleProvider : RoleProvider 
{ 
    public override string[] GetRolesForUser(string username) 
    { } 

    public override bool IsUserInRole(string username, string roleName) 
    { } 
} 

답변

1

종속성 삽입을 사용하여 구성 종속성을 주입 할 수 있습니다. 뭔가 같이 : http://blogs.microsoft.co.il/blogs/gilf/archive/2010/10/17/dependency-injection-in-mvc-3-was-made-easier.aspx

:

public class CustomRoleProvider : RoleProvider 
{ 
    [Dependency]  
    public IRoleProviderConfig Config { get; set; } 

    public override string[] GetRolesForUser(string username) 
    { 
     int value = Config.GetXyz(); 
    } 

    public override bool IsUserInRole(string username, string roleName) 
    { } 
} 

현재 의존성 주입에 대해 자세히 알아볼 수 있습니다