Нет, не прав. Декретница имеет право в любое время прервать отпуск по уходу за ребенком и выйти на работу. За декретницей сохраняется место работы (должность) , поэтому с выходом проблем не возникает.
Другое дело, что работодатель не хочет рисковать. Очень большая вероятность того, что Вы не будете полноценным работником, и, выводя Вас на работу, работодатель только проблемы поимеет.
А что касается ночных смен, то не имеет значения согласны Вы или нет, работодатель не имеет право предоставить Вам работу в ночное время. Вот и получается противоречие - по закону Вы имеете право в любое время приступить к своей прежней работе, но также по закону выполнять прежние обязанности (работа в ночное время) Вам нельзя. Ну и какой из Вас работник.... Вы вроде на работе и получаете зарплату, а работать придется за Вас другим.. и бесплатно. Как руководство должна уговорить за Вас работать за "спасибо"...