Author handling node view access?
I was thinking about building a simple access system, but that would be like re-inventing the wheel.

Take a look at content_access in combination with ACL. The flexiaccess might be another option.