Chapter 5. Advanced Dynamic Menu
We already have the login capability that we implemented throughout Chapter 3, The Login Page, and the base of the application, that we implemented in Chapter 4, The Logout and Multilingual Capabilities. In the base of our application there is one missing piece, which is the menu. So the next thing we are going to develop is the dynamic menu.
Once the user has been authenticated, we are going to display the base screen of the application, which consists of a Viewport with a Border layout. On the left-hand side of the Viewport, we are going to display a menu. This menu will be dynamic, and the items that will be displayed on the menu depend on the permissions that the user has, which is why we call it a dynamic menu.
One of the options is to render all the screens of the system and then, depending on the user roles, we can hide or show them. However, this is not the approach we are going to use in this book. We are going to render and display only...