示例#1
0
        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"]]));
        }
示例#2
0
        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);
        }