/// <summary> /// Valida si un usuario petenece a un rol /// </summary> /// <param name="obj">Objeto usuario que se va a validar</param> /// <param name="rol">Enumeracion de tipo rol</param> /// <returns></returns> private bool IsInRole(USUARIO obj, CGlobal.Roles rol) { bool retorno = false; if (obj.ROL.rol1.Equals(rol.ToString())) retorno = true; return retorno; }
/// <summary> /// Retorna true si el usuario logueado tiene permisos para ingresar a un formulario, de acuerdo al rol al que pertenece /// </summary> /// <param name="formulario">Enumeracion de formularios</param> /// <returns></returns> private bool ValidarPermiso(CGlobal.Formularios formulario) { bool retorno = false; switch (formulario) { case CGlobal.Formularios.CAMIONES: if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString())) retorno = true; break; case CGlobal.Formularios.ENTURNAR: if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString())) retorno = true; break; case CGlobal.Formularios.NOTICIAS: if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString())) retorno = true; break; case CGlobal.Formularios.CONFIGURACION: if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString())) retorno = true; break; case CGlobal.Formularios.USUARIOS: if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString())) retorno = true; break; case CGlobal.Formularios.MONITOR: retorno = true; break; case CGlobal.Formularios.REPORTES: if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString())) retorno = true; break; } return retorno; }