You are tasked with setting up access for a new project that will house sensitive product designs. Different teams need varying levels of access: engineering needs to read and write files, the sales team needs to view files only, and external consultants need access to a specific directory. What is the most effective way to set up access?