/// <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); }
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)); }
/// <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); }