protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext.Session[System.Configuration.ConfigurationManager.AppSettings["session.usuario.actual"]] == null) { motivoNoAutorizado = eMotivoNoAutorizado.SesionVacia; return(false); } return(verificarPermisoPorPerfil((CurrentUserViewModel)httpContext.Session[System.Configuration.ConfigurationManager.AppSettings["session.usuario.actual"]])); }
private bool verificarPermisoPorPerfil(CurrentUserViewModel usuario) { if (Permissions.Count() == 0) { return(true); } foreach (Permission item in Permissions) { if (usuario.permissions.Contains((int)item)) { return(true); } } motivoNoAutorizado = eMotivoNoAutorizado.PerfilNoAutorizado; return(false); }