They are have duty to accommodate you.
If they do not it's discrimination.
The only exception if where they would suffer undue hardship as a result of making the accommodations.
If you are in a union I suggest seeking their help at once.
If you are not then you may need to consider consulting with an employment lawyer.
You can contact the Law Society and use their Lawyer Referral Service. You will be given the name of a lawyer and can consult with the lawyer and the first half hour will be free. The number is: 1-800-268-8326 or XXX-XXX-XXXX (within the GTA)