1. A method to authorize a user during a database transaction comprising: receiving a request at the database to perform a database operation; sending an authorization request to an authorization module to determine if the user has authorization to perform the database operation; executing the database operation without waiting for the completion of the authorization request; if a response from the authorization module is not available, waiting until the response is available; if the response is avaiblable, receiving the response from the authorization module; checking the response to determine if the user has authorization to perform the database operation; if so, committing the database operation to a storage device; and if not, rolling back the database operation to a point before the database operation was executed.