因为句子中有个“for+一段时间”啊,过去的动作持续到现在那就要用现在完成时啊,而现在完成时的结构就是have/has+P.P(动词的过去分词)
句子的意思是“多年来工人们不得不忍受着低收入及糟糕的工作环境.”