@Override public boolean isAccessGranted(UI ui, String beanName) { final Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class); if (viewSecured == null) { logger.trace("No @Secured annotation found on view {}. Granting access.", beanName); return true; } else { final boolean result = security.hasAnyAuthority(viewSecured.value()); logger.trace("Is access granted to view {}: {}", beanName, result); return result; } } }
@Override public boolean isAccessGranted(UI ui, String beanName) { final Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class); if (viewSecured == null) { logger.trace("No @Secured annotation found on view {}. Granting access.", beanName); return true; } else { final boolean result = security.hasAnyAuthority(viewSecured.value()); logger.trace("Is access granted to view {}: {}", beanName, result); return result; } } }
@Override public boolean passesFilter(SideBarItemDescriptor descriptor) { Secured secured = descriptor.findAnnotationOnBean(Secured.class); if (secured != null) { return vaadinSecurity.hasAnyAuthority(secured.value()); } return true; } }
@Override public boolean isAccessGranted(String beanName, UI ui) { Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class); if ( viewSecured == null ) { return true; } else if ( security.hasAccessDecisionManager() ) { return true; // Leave decision to the second hook } else { return security.hasAnyAuthority(viewSecured.value()); } }