In my company we have a largish number of secure logins, currently all stored in a single KeePass database which some of us share the keys to. We'd like to have a more fine-grained, identity-based system where particular users can be given access to particular identities and that access can be later revoked as needed.
The infrastructure to do this doesn't seem terrifically difficult to build, but it does seem terrifically difficult to build in a trustworthy way and also like something somebody else has done really well.
So, what's a great way to manage a large number of encrypted, secure bits of information using a series of identities. Versioning and backup are also critical components in that we ought to be able to share the entire system in something like Dropbox without clobbering each other's changes.