Pessoal Baixei o controle-login-vraptor-3 + controle de permissão do : http://www.wbotelhos.com.br/
Agora que juntar os 2 PRIJETOS…
Estou pegando este erro :
init:
undeploy-clean:
deps-clean:
do-clean:
Deleting directory /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build
check-clean:
clean:
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Created dir: /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/classes
Created dir: /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/classes/META-INF
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/classes/META-INF
Copying 53 files to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web
library-inclusion-in-archive:
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
Copying 1 file to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/lib
library-inclusion-in-manifest:
Created dir: /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/empty
Compiling 12 source files to /home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/build/web/WEB-INF/classes
/home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/src/com/wbotelhos/interceptor/PermissaoInterceptor.java:67: cannot find symbol
symbol : method getPerfil()
location: class com.wbotelhos.model.Usuario
if (perfil.equals(user.getPerfil())) {
^
1 error
/home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/nbproject/build-impl.xml:405: The following error occurred while executing this line:
/home/junior/NetBeansProjects/wbotelhos-controle-login-vraptor-3-76517c6/nbproject/build-impl.xml:228: Compile failed; see the compiler error output for details.
FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)
neste código :
[code]package com.wbotelhos.interceptor;
import static br.com.caelum.vraptor.view.Results.logic;
import java.util.Arrays;
import javax.servlet.http.HttpSession;
import br.com.caelum.vraptor.Intercepts;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.core.InterceptorStack;
import br.com.caelum.vraptor.interceptor.Interceptor;
import br.com.caelum.vraptor.ioc.RequestScoped;
import br.com.caelum.vraptor.resource.ResourceMethod;
import com.wbotelhos.controller.IndexController;
import com.wbotelhos.controller.UsuarioController;
import com.wbotelhos.model.Usuario;
import com.wbotelhos.common.TipoPerfil;
@Intercepts
@RequestScoped
public class PermissaoInterceptor implements Interceptor {
private Result result;
private HttpSession session;
public PermissaoInterceptor(Result result, HttpSession session) {
this.result = result;
this.session = session;
}
@Override
@SuppressWarnings({"unchecked", "element-type-mismatch"})
public boolean accepts(ResourceMethod method) {
return !Arrays.asList(IndexController.class).contains(method.getMethod().getDeclaringClass());
}
@Override
public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) {
if (isAcessoMetodo(method) && isAcessoController(method)) {
stack.next(method, resourceInstance);
} else {
result.use(logic()).redirectTo(UsuarioController.class).negado();
}
}
private Usuario getUser() {
return (Usuario) session.getAttribute("user");
}
private boolean isAcessoMetodo(ResourceMethod method) {
Permissao permissaoList = method.getMethod().getAnnotation(Permissao.class);
return isExistePermissao(permissaoList);
}
private boolean isAcessoController(ResourceMethod method) {
Permissao permissaoList = method.getResource().getType().getAnnotation(Permissao.class);
return isExistePermissao(permissaoList);
}
private boolean isExistePermissao(Permissao permissaoList) {
Usuario user = this.getUser();
if (permissaoList != null) { // Com permissão anotada. Verificar!
for (TipoPerfil perfil : permissaoList.value()) {
if (perfil.equals(user.getPerfil())) {
return true;
}
}
} else { // Sem permissão anotada. Continue!
return true;
}
return false;
}
}
[/code]
[code]
package com.wbotelhos.common;
import java.util.ArrayList;
import java.util.Collection;
public enum TipoPerfil {
USUARIO, ADMINISTRADOR, AUDITOR, DIRETOR, PRESIDENTE, PROGRAMADOR,GERENTE;
public static Collection<TipoPerfil> loadAll() {
Collection<TipoPerfil> perfilList = new ArrayList<TipoPerfil>();
for (TipoPerfil item : values()) {
perfilList.add(item);
}
return perfilList;
}
}[/code]