A computer system for supporting a website, comprises a navigation object
table defining a number of navigation objects, representing a tree-like
navigational structure, and an object handler which uses the table
dynamically to construct menus allowing a user to navigate through the
navigational structure. Whenever the object handler is called, it is
passed a tag identifying an object. It then searches the navigation object
table to find objects whose parent object in the tree structure is the
object identified by this tag, using these objects to construct the menu.
The navigation objects include menu objects specifying subsidiary menus in
the tree structure, and selection of one of the menu objects causes a
recursive call to the object handler, passing it the tag of the menu
object. The system also includes an access control table indicating which
users may access which navigation objects, and the object handler uses
this access control table to tailor the menus for particular users.
Un système informatique pour soutenir un site Web, comporte une table d'objet de navigation définissant un certain nombre d'objets de navigation, représentant a arbre-comme la structure de navigation, et un traiteur d'objet qui emploie la table dynamiquement pour construire des menus permettant à un utilisateur de diriger par la structure de navigation. Toutes les fois que le traiteur d'objet s'appelle, c'est passé à une étiquette identifiant un objet. Il recherche alors la table d'objet de navigation pour trouver les objets dont l'objet de parent dans la structure arborescente est l'objet identifié par cette étiquette, en utilisant ces objets pour construire le menu. Les objets de navigation incluent des objets de menu indiquant les menus subsidiaires dans la structure arborescente, et le choix d'un des objets de menu cause un appel récursif au traiteur d'objet, lui passant l'étiquette de l'objet de menu. Le système inclut également un témoin de table de contrôle d'accès quels utilisateurs peuvent accéder que la navigation objecte, et le traiteur d'objet emploie cette table de contrôle d'accès pour travailler les menus pour les utilisateurs particuliers.