证人的权利有哪些?

证人的权利有哪些?
【正确答案】:参考教材第307页。