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#hasAnyPermissions(String)
010 */
011public class HasAllPermissions extends AbstractConditional {
012
013        @Inject
014        private SecurityService securityService;
015
016        @Parameter(required = true, defaultPrefix = "literal")
017        private String permissions;
018
019        @Override
020        protected boolean test() {
021                return securityService.hasAllPermissions(permissions);
022        }
023}