Re: [zope-pt] Objeto deletado antes de ser criado?

2007-02-21 Por tôpico Rodrigo Senra

[ Konrad Scorciapino ]:

|Olá Pessoal,
|
|Eu tinha um produto, no caso ZWiki, funcionando aqui no portal. Depois
|de um tempo, não sei o que fizeram, tornou-se impossível editar uma
|página da wiki, dando erro de "privilégios insuficientes".

É um erro de configuração de permissões, que poderia estar em um zilhão
de lugares. Em geral, eu ativo  o VerboseSecurity no arquivo zope.conf
(exige restart) para tentar rastrear qual a permissão ofendida
e em que objeto. Geralmente é precisso examinar o error_log pela
ZMI para identificar isso.  

| Como ela ainda era muito pequena, salvei o conteúdo, deletei, reinstalei o
|produto, mudei as permissões, etc, e quis recomeçar "do zero".

Hehehe foi para as cucuias ;o)

|Para minha surpresa, não podia mais criar instâncias dessa ZWiki,
|mesmo como administrador, resultando no seguinte erro:
|
|Este site encontrou um erro tentando atender sua requisição. Os erros
|foram: Tipo de ErroIndexErrorValor do Errolist index out of
|rangeRequisição feita em2007/02/15 21:45:26.874 GMT-2"
|Reiniciei o zope em foreground, e vi que o erro foi gravado como:
|
|2007-02-15 21:45:26 ERROR Zope.SiteErrorLog
|http://www.mc.unicamp.br/desafio/pequeno-desafio/portal_factory
|Traceback (innermost last):
|  Module ZPublisher.Publish, line 106, in publish
|  Module ZPublisher.BaseRequest, line 275, in traverse
|  Module Products.CMFPlone.FactoryTool, line 320, in
|__before_publishing_traverse__
|IndexError: list index out of range
|
|Procurando no Google, encontrei essa página (
|http://dev.plone.org/plone/ticket/4946), que relata o mesmo erro em um
|acontecimento reproduzível. Aparentemente, isso ocorre quando tentamos
|editar um objeto que foi temporariamente criado e deletado, e, como não
|deletei essas páginas, creio que algo esteja fazendo isso.

Nunca tive esse problema e também não uso o ZWiki. O que eu sugiro
é pela ZMI tirar alguns elementos do portal_factory (por exemplo ZWiki)
e depois ver se o problema ainda se manifesta. Usar o catálogo para
identificar instâncias de ZWiki perdidas e tentar limpar estas
instâncias. Se nada disso funcionar, fazer um backup do Data.fs e
talvez realizar UNDO's voltar até o estágio inicial e usar a dica
do verbose security. Todos estes são tiros no escuro, pois este problema
que vc esbarrou é muito específico do seu cenário.


Abração,
Senra

-
Rodrigo Senra
GPr Sistemas 
http://www.gpr.com.br


Re: [zope-pt] Ocultando o conteúdo de uma pasta

2007-02-21 Por tôpico Rodrigo Senra

Oi Konrad,

[ Konrad Scorciapino ]:

|Essa página não deveria ser visível a um usuário comum. Eu tentei:
| - Desabilitar a opção "List folder contents"

Esta opção significa que o objeto cuja permissão foi setada,
quando interpretado como "folder", não deve permitir que seus
sub-objetos (objetos contidos na pasta) sejam listados.
No popular, seria como desabilitar o "dir" ou "ls" no conteúdo.
Nestes casos, o container/pasta/próprio objeto ainda será visível.

| - Coloquei como propriedade "selectable_views" do tipo "lines" valor
| ""

Esta opção também *não restringe* nada sobre a visualização default
do objeto.

|Mas nada disso funcionou. Alguém tem alguma dica/solução?

- Se o objeto for do tipo Folder (ATFolder) e vc queira que *apenas*
  esta instância seja invisível para o usuário que não estiver logado
  (role Anonymous) uma forma é mudar o estado da instância para private.
  No workflow default do Plone para folders, private só é visível para
  membros. (Como foi sugerido nesta thread de discussão).
  Essa é a saída mais fácil.

- Se o objeto for um objeto de outro tipo (que vc definiu) e que herda
  de AtFolder (responde True para isFolderish), e se toda instância
  deste tipo for invisível para o usuário com perfil Anonymous, aí é
  muito mais jogo criar um workflow customizado para este TIPO onde
  o estado default é private, ou customizar as permissões de segurança
  deste workflow.
 
- Também seria possível manipular diretamente as configurações de
  Security do objeto alvo (tipo View, Access Folder Contents, etc).
  Mas dá mais trabalho e vc pode perder estas configurações se usar
  um Update Security Settings no portal_workflow.
 

Abração,
Senra

-
Rodrigo Senra
GPr Sistemas 
http://www.gpr.com.br