On what grounds can people get asylum?

People can get protection if they meet the conditions set out in The United Nations Convention on Protection of Refugees. See Definition of a Refugee