AppFuse, good example but not updated for long time.
In my experience, integration of Struts-Menu with Spring Security only can
controlled the main menu
, but it is enough for me.
For example
<menu:useMenuDisplayer name="Velocity" config="cssHorizontalMenu.min.vm">
<security:authorize ifAnyGranted="${DoctorMenuRoles}">
<menu:displayMenu name="DOCTOR" />
</security:authorize>
<security:authorize ifAnyGranted="${PatientMenuRoles}">
<menu:displayMenu name="PATIENT" />
</security:authorize>
<security:authorize ifAnyGranted="${AdminMenuRoles}">
<menu:displayMenu name="ADMIN" />
</security:authorize>
</menu:useMenuDisplayer>
[DoctorMenuRoles] : Appear able & accessible for users with a role which is permitted.