1. A method, comprising: determining at least one role for each project of a plurality of projects, wherein a role describes permissions for a user for interacting with resources associated with a project; receiving a request from a first user to access a resource for a particular project; determining a role of the first user for the particular project; determining whether the first user has permission to access the resource based on the role determined for the first user; allowing access to the resource when the role indicates that the first user has permission to access the resource; wherein the method is performed by one or more computing devices.