2012-12-14 57 views
0

我正在實現我的自定義角色提供程序。我需要訪問以下功能中的一些附加數據,我不確定是否可以。有沒有辦法通過代碼實例化CustomRoleProvider類,並設置一些屬性來傳遞額外的數據?如果不可能,還有什麼其他替代方案可以實現自定義角色管理?感謝您的任何意見。是否有可能將其他數據傳遞給MVC中的自定義RoleProvider?

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

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

回答

1

您可以使用依賴注入來注入配置依賴。喜歡的東西:

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) 
    { } 
} 

您可以瞭解更多關於依賴注入的位置:http://blogs.microsoft.co.il/blogs/gilf/archive/2010/10/17/dependency-injection-in-mvc-3-was-made-easier.aspx

相關問題