Oauth 2.0 server that supports delegations and roles