Service animal
In Canada, any service animal is allowed anywhere that the general public is allowed, as long as the owner is in control of the animal.  In Alberta, there is a fine of up to $3000 for someone who refuses to let a service dog into a place where everyone else could go.