They should be allowed to protest by disrupting traffic or whatever means they feel necessary. However, they should also be held fiscally and criminally responsible for their actions.
If traffic is backed up due to a protest and an ambulance is delayed causing a life to be lost, those protesters need to be charged with manslaughter.
Every person delayed needs to be compensated for their lost wages. The companies that employ the delayed workers also need compensation for lost revenues.