根据《中华人民共和国居民身份证法》的规定,以下人员或机构有权查验居民身份证:
在执行职务时,如对有违法犯罪嫌疑的人员需要查明身份、依法实施现场管制、发生严重危害社会治安突发事件等情况下,警察可以查验居民身份证。
在需要公民出示身份证的社会活动中,如旅店登记、银行办卡与汇兑、领取邮件、办理社会保险关系、实名就医挂号等,相关社会管理机关可以查验居民身份证。
在举办大型活动或特定场合时,如火车站、长途汽车站、港口、码头、机场或在重大活动期间设区的市级人民政府规定的场所,需要查明有关人员身份时,承办单位可以查验居民身份证。
总结来说,警察在特定情况下(如执行公务、现场管制、突发事件等)和社会管理机关及承办单位在需要时(如身份验证、活动管理)均有权查验居民身份证。公民在遇到这些情况时,应当配合出示身份证。