In addition: you always need to provide per page, the roles which can access that page.
Checking Anonymous will check àll roles, the user doesn't even have to be logged in.
Checking Registered is just for users with an account within your environment (but not specific roles).
Checking one or multiple other checkboxes, then only users with at least one of the checked roles can access the page.

Also: please don't use a switch statement like this:


Only the first condition that validates to true, will be executed. So, in the case when the user has the 'Admin' role, only the first condition will be checked.
When the user has the 'Employee' role, the 3rd condition is true.
In Short:
1) You need to check the boxes in front of the roles in all pages within the MainFlow to set the accessibility for users with those roles.
2) You can do something like this to provide a default 'landing page' for specific roles:
