Я использую калитку 1.4.9 и реализовал роль авторизации spring + wicket и использую @AuthorizeInstantiation на основе ролей на страницах. У меня есть несколько пользовательских ролей.
Я перешел по этой ссылке, чтобы реализовать основы:
https://cwiki.apache.org/WICKET/spring-security-and-wicket-auth-roles.html
После этого я реализовал свой собственный UserDetailsService, чтобы иметь свои собственные роли / пользователей из базы данных.
Теперь, как я могу наложить элементы управления на роли с компонентами, например, ссылками, кнопками? лайк
Ссылка A доступна только для SUPER_USER, DR_MANAGER. (роли поступают из базы данных).
Я так и сделал, и это похоже на работу, но разве это хороший способ сделать это? OrbitWebSession имеет тип AuthenticatedWebSession.
@Override
public boolean isVisible() {
if(OrbitWebSession.get().getRoles().hasRole("SUPER_USER")){
return true;
}
return false;
}
спасибо.