The Utah Senate gave final approval Thursday to a controversial bill banning collective bargaining for public sector unions.