根据中国法律,以下人员有权对公民进行搜身:
1. 公安机关的人民警察,在执行职责时,如有合理怀疑,可以出示相应证件后对涉嫌违法犯罪的人员进行当场盘问和检查。
2. 检察机关的工作人员,在侦查犯罪时,可以依法对犯罪嫌疑人进行搜身。
3. 国家安全机关的工作人员,在反间谍工作中,对非法持有国家秘密文件、资料等物品的人员进行搜身。
非法搜身的法律后果包括:
非法搜身行为可能会受到行政处罚,如拘留和罚款。
在严重的情况下,非法搜身可能构成犯罪,并会受到刑事追究。
需要注意的是,除了上述授权人员外,任何其他单位或个人都无权对公民进行搜身。商场、小区门卫等在没有法律授权的情况下对他人搜身是违法的