示例#1
0
        /// <summary>
        /// Validar si tiene permiso para ejecutar la accion, consulta bd.
        /// </summary>
        /// <param name="mod"></param>
        /// <param name="accion"></param>
        /// <param name="idUser"></param>
        /// <returns></returns>
        public static bool ValidarEjecutarAccion(Modulos mod, AccionCrud accion, int idUser)
        {
            var result = false;
            var cu     = new ControlUsuario();

            if (idUser <= 0)
            {
                return(false);
            }

            var user = GetUsuarioEnSession();

            if (user != null)
            {
                if (user.IdPerfil == 1)
                {
                    return(true);
                }
            }

            //numero del modulo
            var idMod = (int)mod;
            //var numAccion = (int)accion;

            //buscamos si el modulo esta asignado al usuario
            var reg = cu.GetModuloUsuarioById(idMod, idUser);

            if (reg != null)
            {
                result = ValidarAccion(accion, reg.Acciones);
            }

            return(result);
        }