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