Verifique seu log de erros para obter detalhes sobre exatamente o por que o acesso foi proibido; pode ser por causa das permissões do sistema de arquivos, mas também pode ser por causa das permissões do caminho do Apache - se a configuração do Apache tiver algo como:
<Directory /Users/*/Sites>
allow from all
</Directory>
Mas nada equivalente para /Users/*/code
, então o Apache não permitirá acesso HTTP ao local do vhost, independentemente de quais permissões do sistema de arquivos possam ser.