Of course he has the right to refuse to fill the prescription. She can go elsewhere. That is her right.
Stealing the script is a different question. She should have called the police immediately while still in the store.
Depend... If he is an employee, and the place has the pills in stock, I don't think he has this right at all...