Teemu, i have never tried it but i have an idea, but first a question: can you use web2py's built in history tracking with the authentication to preserve the information you need. i assume you are looking for an audit trail of who did what. i'm assuming you have already considered this so, then my idea...
in your db.py file you probably have a line like: db = DAL('sqlite://storage.sqlite') # if not, use SQLite or other DB (but of course modified for your oracle connection). or actually in your case it sounds like you have a connection to a mysql database for auth, and then a connection to oracle for other data access. you could in db.py do something like: if auth.logged_in(): oracle_db = DAL('oracle://%s/%s'%(auth.user.oracle_username, auth.user.oracle_password)) ... define oracle tables here, or maybe in a separate model file... else: oracle_db = None (sorry for the bad oracle connection string, i haven't used it in a long time, but hopefully you get the idea) good luck! christian