A system 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.