A mechanism for authorizing a data communication session between a client and
a
first server is disclosed. When a request is received to establish a session with
a particular entity that is associated with the client, it is determined whether
authorization of the session can be performed locally at a second server. If it
is determined that authorization of the session can be performed locally at the
second server then, the first server is informed that the session may be established
between the client and the first server for the particular entity. A third server
that is associated with the particular entity is identified and once the first
server is informed that the session may be established, the third server is informed
that the session has been authorized to be established for the particular entity.
However, if authorization of the session cannot be performed locally at the second
server then, the third server is requested to authorize the session between the
client and the first server. Thereafter, based on the response that is received
from the third server, the first server is informed as to whether the session may
be authorized.