Как показать другое меню в соответствии с правилом пользователя, используя 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 "";
}
}