How can a user see a project and all of the documents except those marked private?

Removing inherited permissions from the document restricts who can view the document. Once inherited permissions are removed, share the document with desired users defining who should have access. 


Documents can additionally be made private by using restricted permissions on an access level will prevent a user from being automatically granted access to all documents on a project, unless they are explicitly shared the item.