Protestors shout slogans as they walk past a lane near the historic Red Fort in New Delhi, India, Thursday, Dec. 19, 2019. Police detained several hundred protestors in some of India’s biggest cities Thursday as they defied a ban on assembly that authorities imposed to stem widespread demonstrations against a new citizenship law that opponents say threatens India’s secular democracy. File photo: AP Photo/Altaf Qadri.

New Delhi – Indian police detained thousands of people in various locations across the country on Thursday after they defied a ban to protest against a new citizenship law.

The protests took place in more than a dozen cities including New Delhi, Mumbai, Chennai, Hyderabad and Kolkata. Most were peaceful, but violence broke out in some places.

The controversial Citizenship Amendment Act approved last week makes it easier for non-Muslim illegal migrants from three Muslim-majority countries – Bangladesh, Pakistan and Afghanistan – to acquire Indian citizenship if they are facing religious persecution.

Critics say it goes against India’s secular constitution by making religion a basis for granting citizenship.

The ruling Hindu nationalist Bharatiya Janata Party (BJP) says it will not affect any citizen of India – including Muslims – but is only aimed at giving relief to those who have fled religious persecution in the three Muslim-majority countries.