[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Permission  XML
Índice dos Fóruns -> Dúvidas Ir para a página: 1, 2 Próximo 
Autor Mensagem
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Olá,

na classe permissão, os campos permissionString e Path, o que realmente tem que ser colocado para funcionar as permissões??

pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Sim, é necessário

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Oi.

Na verdade o que queria saber mesmo é qual o formato que devo utilizar no campo path da classe permission.

exemplo:
/session/crud/Ambiente

ou é somente:
crud/Ambiente

Esse tipo de coisa.
Pois não consegui fazer barrar as telas que não tem permissão.

vlw
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

é /modulo/crud/Nomedatela

geralmente as telas são adicionadas automaticamente quando você usa a tela de autorização...

Na aplicação tem criado a tela de autorização?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Eu não tinha criado a Tela, pois utilizei o exemplo de autorização q tinha no site.
Mas estou dando uma olhada no demo.
valew.
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Tranquilo.. Qualquer dúvida poste aqui que ajudaremos..

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Pedro, eu novamente.....

atualizei minhas telas incluindo a tela.
mas esta dando uns erros que não conseguimos resolver.
Vc poderia olhar as minhas classes de permissões para ver se estão corretas??
na verdade o problema esta na Tela, parece que não está reconhecendo os sets e gets... muito estranho...
no jsp da permissao, o campo tela não reconhece, e no jsp da tela, entra na telaEntrada, mas na telaListagem da um erro.

Permissao.java
Code:
package tcc.laboratorio.model;
 
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Transient;
 
 import br.com.linkcom.neo.authorization.Role;
 import br.com.linkcom.neo.authorization.impl.AbstractPermission;
 import br.com.linkcom.neo.validation.annotation.MaxLength;
 import br.com.linkcom.neo.validation.annotation.Required;
 import tcc.laboratorio.model.Tela;
 
 /**
  * Representa a permissão para determinado papel em determinada tela
  */
 @Entity
 public class Permissao implements java.io.Serializable {
     
     private Integer id;
     private Papel role;
     private String permissionString;
     private String path;
     private Tela tela;
     
     @Id
     @GeneratedValue
     public Integer getId() {
         return id;
     }
     @MaxLength(80)
     @Required
     public String getPath() {
         return path;
     }
     
     //API
     @Override
     @Transient
     public String getPermissionString() {
         return permissionString;
     }
     
     //API
     @ManyToOne(fetch=FetchType.LAZY)
     @JoinColumn(name="papel_id")
     public Papel getRole() {
         return role;
     }
     @ManyToOne(fetch=FetchType.LAZY)
     @JoinColumn(name="tela_id")
     public Tela getTela() {
         return tela;
     }
     
     public void setTela(Tela tela) {
         this.tela = tela;
     }
     
     public void setId(Integer id) {
         this.id = id;
     }
     public void setPath(String path) {
         this.path = path;
     }
     public void setPermissionString(String permissionString) {
         this.permissionString = permissionString;
     }
     public void setRole(Papel role) {
         this.role = role;
     }
     
 }


Tela.java
Code:
package tcc.laboratorio.model;
 
 import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
 import br.com.linkcom.neo.validation.annotation.MaxLength;
 import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 
 
 
 @Entity
 public class Tela implements java.io.Serializable {
 	
 	private Integer id;
 	private String path;
 	private String descricao;
 	
 	@Id
 	@GeneratedValue(strategy=GenerationType.AUTO)
 	public Integer getId() {
 		return id;
 	}
 	@MaxLength(80)
 	public String getPath() {
 		return path;
 	}
 	@MaxLength(80)
 	@DescriptionProperty
 	public String getDescricao() {
 		return descricao;
 	}
 	public void setId(Integer id) {
 		this.id = id;
 	}
 	public void setPath(String path) {
 		this.path = path;
 	}
 	public void setDescricao(String descricao) {
 		this.descricao = descricao;
 	}
 
 }
 


PermissaoCrud
Code:
 
 package tcc.laboratorio.controller;
 
 import br.com.linkcom.neo.authorization.crud.CrudAuthorizationModule;
 import br.com.linkcom.neo.controller.Controller;
 import br.com.linkcom.neo.controller.crud.CrudController;
 import br.com.linkcom.neo.core.web.WebRequestContext;
 import java.io.IOException;
 import tcc.laboratorio.filtro.PermissaoFiltro;
 import tcc.laboratorio.model.Permissao;
 
 @Controller(path="/secured/crud/Permissao")
 public class PermissaoCrud extends CrudController<PermissaoFiltro, Permissao, Permissao> {
         public void funcaoAjax(WebRequestContext request) throws IOException{
         request.getServletResponse().getWriter().println( "Mensagem do servidor" );
     }
 }
 


TelaCrud
Code:
 
 package tcc.laboratorio.controller;
 
 import br.com.linkcom.neo.controller.Controller;
 import br.com.linkcom.neo.controller.crud.CrudController;
 import br.com.linkcom.neo.core.web.WebRequestContext;
 import java.io.IOException;
 import tcc.laboratorio.filtro.TelaFiltro;
 import tcc.laboratorio.model.Tela;
 
 @Controller(path="/secured/crud/Tela")
 public class TelaCrud extends CrudController<TelaFiltro, Tela, Tela> {
  
 }
 


permissaoEntrada.jsp
Code:
 <%@ taglib prefix="n" uri="neo"%>
 <%@ taglib prefix="t" uri="template"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 
 <t:listagem>
     <t:janelaFiltro>
         <t:tabelaFiltro>
             <t:property name="permissionString"/>
         </t:tabelaFiltro>
     </t:janelaFiltro>
     
     <t:janelaResultados>
         <t:tabelaResultados>
             <t:property name="id" label="Código"/>
             <t:property name="role" label="Papel"/>
             <t:property name="permissionString" label="Descrição da Permissão"/>
             <t:property name="path" label="Caminho da Tela"/>
             <t:property name="tela"/>
         </t:tabelaResultados>
     </t:janelaResultados>
 </t:listagem>


telaEntrada.jsp
Code:
<%@ taglib prefix="n" uri="neo"%>
 <%@ taglib prefix="t" uri="template"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 
 <t:entrada>
     <t:janelaEntrada>
         <t:tabelaEntrada>
             <t:property name="id" label="Código"/>
             <t:property name="path" label="Caminho da Tela"/>
             <t:property name="descricao" label="Descrição"/>
         </t:tabelaEntrada>
     </t:janelaEntrada>
 </t:entrada>
 
 
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Na permissaoEntrada, quando compilada, da o seguinte erro:

Code:
 Invalid property 'tela' of bean class [tcc.laboratorio.model.Permissao]: Bean property 'tela' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter? 
 


E na telaListagem o sgeuinte erro:

Code:
HTTP Status 500 - 
 
 --------------------------------------------------------------------------------
 
 type Exception report
 
 message 
 
 description The server encountered an internal error () that prevented it from fulfilling this request.
 
 exception 
 
 javax.servlet.ServletException
 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408)
 	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 	br.com.linkcom.neo.authorization.AuthorizationFilter.doFilter(AuthorizationFilter.java:77)
 	tcc.laboratorio.filtro.AuthenticationFilter.doFilter(AuthenticationFilter.java:23)
 	br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
 
 
 root cause 
 
 br.com.linkcom.neo.controller.crud.CrudException
 	br.com.linkcom.neo.controller.crud.CrudController.doListagem(CrudController.java:126)
 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 	java.lang.reflect.Method.invoke(Method.java:597)
 	br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:504)
 	br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 	br.com.linkcom.neo.authorization.AuthorizationFilter.doFilter(AuthorizationFilter.java:77)
 	tcc.laboratorio.filtro.AuthenticationFilter.doFilter(AuthenticationFilter.java:23)
 	br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
 
 
 note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
 
 
 --------------------------------------------------------------------------------
 
 Apache Tomcat/5.5.17


o que será que pode ser??
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Priscila.. traduzindo a mensagem q vc me mandou:

Invalid property 'tela' of bean class [tcc.laboratorio.model.Permissao]: Bean property 'tela' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

Propriedade 'tela' do bean [tcc.laboratorio.model.Permissao] é inválido.
A propriedade 'tela' do bean pode não ser acessível ou posui um getter inválido. continua..

Bom.. isso quer dizer que vc usou uma propriedade na sua tela que não existe no bean.. ou vc criou a propriedade e esqueceu dos getters e setters.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Ai que ta Pedro, eu implementei os gets e sets como no código abaixo.
e qual propriedade poderia ter usado que não existe no bean?
Pois praticamente é o mesmo código das outras classes.


Code:
package tcc.laboratorio.model;
 
 import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
 import br.com.linkcom.neo.validation.annotation.MaxLength;
 import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 
 
 
 @Entity
 public class Tela implements java.io.Serializable {
 	
 	private Integer id;
 	private String path;
 	private String descricao;
 	
 	@Id
 	@GeneratedValue(strategy=GenerationType.AUTO)
 	public Integer getId() {
 		return id;
 	}
 	@MaxLength(80)
 	public String getPath() {
 		return path;
 	}
 	@MaxLength(80)
 	@DescriptionProperty
 	public String getDescricao() {
 		return descricao;
 	}
 	public void setId(Integer id) {
 		this.id = id;
 	}
 	public void setPath(String path) {
 		this.path = path;
 	}
 	public void setDescricao(String descricao) {
 		this.descricao = descricao;
 	}
 
 }
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Mas o problema é na classe permissão, não na classe tela.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Desculpe, to ficando meio loca com esse finalzinho de curso....

mas mesmo assim tenho os gets e sets na permissão.

Code:
package tcc.laboratorio.model;
 
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Transient;
 
 import br.com.linkcom.neo.authorization.Role;
 import br.com.linkcom.neo.authorization.impl.AbstractPermission;
 import br.com.linkcom.neo.validation.annotation.MaxLength;
 import br.com.linkcom.neo.validation.annotation.Required;
 import tcc.laboratorio.model.Tela;
 
 /**
  * Representa a permissão para determinado papel em determinada tela
  */
 @Entity
 public class Permissao implements java.io.Serializable {
     
     private Integer id;
     private Papel role;
     private String permissionString;
     private String path;
     private Tela tela;
     
     @Id
     @GeneratedValue
     public Integer getId() {
         return id;
     }
     @MaxLength(80)
     @Required
     public String getPath() {
         return path;
     }
     
     //API
     @Override
     @Transient
     public String getPermissionString() {
         return permissionString;
     }
     
     //API
     @ManyToOne(fetch=FetchType.LAZY)
     @JoinColumn(name="papel_id")
     public Papel getRole() {
         return role;
     }
     @ManyToOne(fetch=FetchType.LAZY)
     @JoinColumn(name="tela_id")
     public Tela getTela() {
         return tela;
     }
     
     public void setTela(Tela tela) {
         this.tela = tela;
     }
     
     public void setId(Integer id) {
         this.id = id;
     }
     public void setPath(String path) {
         this.path = path;
     }
     public void setPermissionString(String permissionString) {
         this.permissionString = permissionString;
     }
     public void setRole(Papel role) {
         this.role = role;
     }
     
 }
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

como está o seu jsp?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

Code:
<%@ taglib prefix="n" uri="neo"%>
  <%@ taglib prefix="t" uri="template"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  
  <t:entrada>
      <t:janelaEntrada>
          <t:tabelaEntrada>
              <t:property name="id" label="Código"/>
              <t:property name="path" label="Caminho da Tela"/>
              <t:property name="descricao" label="Descrição"/>
          </t:tabelaEntrada>
      </t:janelaEntrada>
  </t:entrada


Sabe o que eu percebi tbém, ontem tentei incluir uma classe normal, com apenas codigo e nome, e esta dando o mesmo erro, ou seja, qualquer classe q eu inserir naum esta encontrando os gets e sets.
E testei tbém incluir um atributo em uma classe, acontece a mesma coisa, aquele atributo naum encontra os gets e sets.
Mas eu gerei os gets e sets como nas outras classes.

o que será que pode ser??
priscicruz
CRUD

Membro desde: 27/09/2007 22:02:18
Mensagens: 31
Offline

coloquei o codigo da tela acima....
segue tela da parmissaoEntrada

Code:
<%@ taglib prefix="n" uri="neo"%>
  <%@ taglib prefix="t" uri="template"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  
  <t:listagem>
      <t:janelaFiltro>
          <t:tabelaFiltro>
              <t:property name="permissionString"/>
          </t:tabelaFiltro>
      </t:janelaFiltro>
      
      <t:janelaResultados>
          <t:tabelaResultados>
              <t:property name="id" label="Código"/>
              <t:property name="role" label="Papel"/>
              <t:property name="permissionString" label="Descrição da Permissão"/>
              <t:property name="path" label="Caminho da Tela"/>
              <t:property name="tela"/>
          </t:tabelaResultados>
      </t:janelaResultados>
  </t:listagem>
 
 
 
Índice dos Fóruns -> Dúvidas Ir para a página: 1, 2 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team