Apache allows access of files on server www.example.com in ~username/public_html/example_dir/ via http://www.example.com/~username/example_dir/
It would be amazing if puppet were to allow environments in eg. ~username/puppet/test_branch/ to be accessed with the environment name ~username/test_branch (or $user_environments::test_branch, or whatever is appropriate). This way, root access on the puppet master could be restricted, but could still allow non-root users to do a full set of testing, but only on machines in their particular test environment. It would even allow for cases like ~systems/production (which would be production for all systems functions; root access would no longer be required for changing the puppet config) and ~deployment/production (which would be the deployment functions of the deployment team, who also don't have root access).