Would hook_access() hide content from Views/Solr if returning FALSE?
hook_access() is only called when viewing/editing a single node. For all listings, both in core and views, you need to use the node access system. You also need to use that for node types which are not owned by your module.