package fr.openwide.core.wicket.more.security.authorization;
import org.apache.wicket.authorization.strategies.CompoundAuthorizationStrategy;
import org.apache.wicket.authroles.authorization.strategies.role.IRoleCheckingStrategy;
import org.apache.wicket.authroles.authorization.strategies.role.annotations.AnnotationsRoleAuthorizationStrategy;
import org.apache.wicket.authroles.authorization.strategies.role.metadata.MetaDataRoleAuthorizationStrategy;
import org.springframework.security.acls.domain.PermissionFactory;
import fr.openwide.core.jpa.security.service.IAuthenticationService;
public class CoreAuthorizationStrategy extends CompoundAuthorizationStrategy {
public CoreAuthorizationStrategy(final IRoleCheckingStrategy roleCheckingStrategy,
IAuthenticationService authenticationService,
PermissionFactory permissionFactory) {
add(new AnnotationsRoleAuthorizationStrategy(roleCheckingStrategy));
add(new MetaDataRoleAuthorizationStrategy(roleCheckingStrategy));
add(new AnnotationsPermissionAuthorizationStrategy(authenticationService, permissionFactory));
}
}