ممنون از مطالب شما
اگر بخواهیم از IApplicationRoleManager و IApplicationUserManager یا به طور کلی از ایترفیسها در AuthorizeAttribute سفارشی (یا فیلتر هایی) که ایجاد کرده ایم استفاده کنیم ، تنظیمات strucutremap به چه صورت خواهد بود.
public class CustomAuthorizeAttribute : AuthorizeAttribute { public IApplicationRoleManager _roleManager { get; set; } public IApplicationUserManager _userManager { get; set; } public CustomAuthorizeAttribute(IApplicationUserManager userManager, IApplicationRoleManager roleManager) { _userManager = userManager; _roleManager = roleManager; } protected override bool AuthorizeCore(HttpContextBase httpContext) { // Put your custom logic here, returning true for success and false for failure, // or return base.AuthorizeCore(httpContext) to defer to the base implementation IPrincipal user = httpContext.User; IIdentity identity = user.Identity; if (!identity.IsAuthenticated) { return false; } bool isAuthorized = true; // TODO: perform custom authorization against the App var qry = _userManager.Users.Where(u => u.UserName == identity.Name).ToList(); return isAuthorized; } }