Programmable storage media including programmable software for managing
authorization to access Internet services. A session object is created
when a user logs onto a web site. The session object includes
authorization-privilege information for N services. The user selects the
service desired from the web site, at which point the server checks the
session object. If the session object does not include authorization to
access the selected service, the server consults a directory service. If
the user is authorized according to the directory service,
authorization-to-access information is incorporated into the session
object. When authorization is conditional, a listener object is created
within the session object. The listener object registers with a broadcast
object and receives information germane to conditions of authorization.
The listener object analyzes the information according to conditions of
authorization, and terminates access to the selected service when
conditions of authorization are not satisfied.