Can I change dropdown option visibility by role?

Is there a way to change the visibility of certain options in a Dropdown field based on role? Or even to have a dropdown option that is always hidden in record view, but is available for workflows to access?