有权公布法律的主体是什么

全国人民代表大会及其常务委员会。

全国人民代表大会是中华人民***和国最高国家权力机关。是行使国家立法权的唯一机关。由省、自治区、直辖市、军队和华侨选出的代表组成。全国人民代表大会代表名额和代表产生办法,包括少数民族代表的名额和产生办法,由选举法规定。

全国人民代表大会每届任期四年,任期届满的两个月以前,全国人民代表大会常务委员会必须完成下届全国人民代表大会代表的选举。如果遇到不能进行选举的非常情况,全国人民代表大会可以延长任期到下届全国人民代表大会举行第一次会议为止。

全国人民代表大会会议每年举行一次,由全国人民代表大会常务委员会召集。如果全国人民代表大会常务委员会认为必要,或者有五分之一的代表提议,可以临时召集全国人民代表大会会议。

全国人民代表大会常务委员会是全国人民代表大会的常设机关,由全国人民代表大会选出下列人员组成:委员长、副委员长若干人、秘书长、委员若干人。