Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/11/2007 21:19:28
|
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??
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 12/11/2007 14:49:24
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 14/11/2007 18:36:03
|
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
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 14/11/2007 22:39:43
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 17/11/2007 10:41:53
|
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.
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 17/11/2007 14:20:48
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 21/11/2007 21:29:41
|
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>
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 21/11/2007 21:34:00
|
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??
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 21/11/2007 22:32:37
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 22/11/2007 17:06:57
|
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;
}
}
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 22/11/2007 22:33:52
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 22/11/2007 22:40:10
|
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;
}
}
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 23/11/2007 13:44:08
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 24/11/2007 12:33:10
|
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??
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 24/11/2007 12:36:55
|
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>
|
|
 |
|