I just created something like that by reworking a Linkmax 2 setup. Along with reworking the secure login, I adjusted it to handle multiple databases. Since the directory I needed only went one layer deep this works great.
I also created a basic search for the system. I couldn't find something like this that worked for me, so I had to be creative.