How to get these content types to appear in my view based on role?
You'll need to add a restrictions in your views. There's an access restriction section there where you can set it by role. Select which roles can view it, then save. That should work. Please refer to the picture attached where to find the permission access. Also, try Content Access module to restrict content type per role.