Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public static bool AccesoAccionModulo(Modulos mod, AccionCrud accion, int idUser)
        {
            // var cu = new ControlUsuario();

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

            //numero del enumerador
            //var idMod = (int)mod;

            //buscamos si el usuario tiene acceso al modulo y la accion
            return(ValidarEjecutarAccion(mod, accion, idUser));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Validar si tiene permiso para ejecutar la accion, sin consultar bd.
        /// </summary>
        /// <param name="accion"></param>
        /// <param name="arrayAcciones"></param>
        /// <returns></returns>
        public static bool ValidarAccion(AccionCrud accion, string arrayAcciones)
        {
            var result = false;

            //numero de la accion en el enumerador
            int numAccion = (int)accion;

            if (!string.IsNullOrEmpty(arrayAcciones))
            {
                var array = arrayAcciones.Split(',');

                var permitido = (from elemento in array
                                 where elemento == numAccion.ToString()
                                 select elemento).Count();

                if (permitido > 0)
                {
                    result = true;
                }
            }

            return(result);
        }