io userei i realm di tomcat (http://tomcat.apache.org/tomcat-5.0-...alm-howto.html).
Per cartelle diverse puoi usare ruoli diversi e ottenere così quello che ti serve.

Se proprio non vuoi usare i realm in toto, puoi usare i file XML come repository per dichiarare i diversi utenti...

ciao