001package org.tynamo.security.components; 002 003import org.apache.tapestry5.annotations.Parameter; 004import org.apache.tapestry5.corelib.base.AbstractConditional; 005import org.apache.tapestry5.ioc.annotations.Inject; 006import org.tynamo.security.services.SecurityService; 007 008/** 009 * @see SecurityService#hasRole(String) 010 */ 011public class HasAllRoles extends AbstractConditional { 012 013 @Inject 014 private SecurityService securityService; 015 016 @Parameter(required = true, defaultPrefix = "literal") 017 private String roles; 018 019 @Override 020 protected boolean test() { 021 return securityService.hasAllRoles(roles); 022 } 023}