There is a negotiation list that each team carries. If any player on that list chooses to play in the CFL he can only sign for the team that owns his negotiations rights. I believe a team can drop and add any player at any time. If you follow Baseball you should be familiar with the practice of bidding on negotiation rights for Japanese players (Matsuzaka, Yarvish etc.). Its kind of like that but without a bidding war.