Fixed sign in issues and changed the way roles behave.

We now have a way of saying, no to deleting specific roles. this
should be updated to take an array of roles to check against.
dded an array of roles.

We added an array of roles you cannot delete. This will cycle through makig sure the role
you are trying to delete does not match that which we "hard coded" here.

TODO: shoulod we be hardcoding these here.