public static ACLAvailableModel Create(ACLRoleModel role, ACLRule rule, string operation, Type type) { return(new ACLAvailableModel { Role = role, IsAllowed = rule.CanAccess(role.Role, operation, type == null ? null : type.FullName) }); }
protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) { if (!CurrentRequestData.CurrentUser.IsActive) { return(false); } ACLRule aclRule = (Activator.CreateInstance(_type) as ACLRule); return(aclRule != null && aclRule.CanAccess(CurrentRequestData.CurrentUser, _operation, null)); }