I think you could and should do it by using the Liferay's Permission management system, and you should avoid extending code to do your task
Go to Control Panel → Portal → Roles → ChampionRole → Define Permissions → Sites, then
go to the Site
actions subgroup and check the VIEW
and UPDATE
, then use the Limit Scope
link, where you'll select the site:
After that, all you have to do is give this role to the right people, e.g like directly applying the Champion Role as a personal role to specific users, by the control panel