
Having administered Harvest over 3 or 4 versions of the product I would say what you want is basically built in. You would just need the proper sql queries to glue the access control information together. Each installation is a custom configuration and frankly each project inside it can be different from the others.
I have had to generate SOX, PCI and HIPAA reports showing separation of roles and such. All of which were sql queries.
Scott