‫۹ سال و ۸ ماه قبل، شنبه ۲۷ دی ۱۳۹۳، ساعت ۱۹:۴۰
ممنون از مطالب شما 
 اگر بخواهیم از 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;
        }
    }

‫۱۰ سال و ۱۲ ماه قبل، دوشنبه ۲۲ مهر ۱۳۹۲، ساعت ۱۴:۴۱
با سلام 
من این برنامه رو اجرا کردم ولی روی خط 5 پیغام خطا 
 System.NullReferenceException: Object reference not set to an instance of an object. 
رو میگیرم .
اگر امکانش هست میتونید پروژه این مثال رو بگذارید.
ممنون