This diagram shows a JAZN shell directory structure, which consists of nodes, where nodes contain subnodes that represent the parent node's properties.

The diagram depicts the following directory structure:

The top level is root.

The second level contains three nodes: realms, policy, and loginmodules. The policy node is not relevant to the current discussion.

The nodes under the root/realms node are as follows:

Below the realms node is the realm node.

Below the realm node are two nodes: users and roles.

Below the users node is the user node.

Below the user node are two nodes: roles and permissions.

Below the roles node is the role node. This is the bottom of this branch of the structure.

Below the permissions node is the permission node: This is the bottom of this branch of the structure.

Back up to the roles node, below the realm node. Below the roles node is the role node.

Below the role node are three nodes: users, roles, and permissions.

Below the users node is the user node. This is the bottom of this branch of the structure.

Below the roles node is the role node. This is the bottom of this branch of the structure.

Below the permissions node is the permission node. This is the bottom of this branch of the structure.

The figure shows a dotted-line link between the following two nodes: (The nodes are identified here by their absolute paths.)

root/realms/realm/users/user/roles (identified by the numeral 1 in the diagram)

and

root/realms/realm/roles/role (identified by the numeral 2 in the diagram)

The link is discussed in the text following the figure.

The nodes under the root/loginmodules node are as follows:

Under the loginmodules node is the applications node.

Under the applications node is the loginmodules node.

Under the loginmodules node is the options node. This is the bottom of this branch of the structure.