Как показать другое меню в соответствии с правилом пользователя, используя Tile3

Я использую tile3, пружинную защиту и стойки2. У меня разное количество пользователей, у каждого из которых есть определенная роль, и каждая роль должна иметь доступ к определенному меню, у меня есть следующий файл tile.xml, но я не уверен, как изменить его таким образом, чтобы решить проблему.

Пожалуйста, дайте мне знать, если вы хотите, чтобы я предоставил любую другую часть моего кода.


    
        
        
        
        
        
        
    

    
          
        
    
    
          
            
     
       .....

Поскольку в моем приложении много разных страниц, я должен создать отдельное определение для каждого запроса для каждого пользователя.роль. Например, должно быть только определение, называемое register, и атрибут меню должен динамически меняться в зависимости от роли запрашивающей стороны или любого другого способа упростить его.

Я использую следующее, чтобы определить доступные разделы для каждой роли


     
     
     
     
 

Я могу использовать следующий код, чтобы найти вошедшего в систему пользователя 'роль

 @Action
 public class Default {
    public String execute(){
        String role =    
        SecurityContextHolder.getContext().getAuthentication().getAuthorities().toString();
        System.out.println("User's role:"+role);
        if(role.equalsIgnoreCase("[ROLE_ADMIN]"))
            return "Admin";
        return "";


    }

}

Ответы на вопрос(1)

Ваш ответ на вопрос