Massimiliano Magli ha scritto:
Yuri ha scritto:
Massimiliano Magli ha scritto:
Yuri ha scritto:
Massimiliano Magli ha scritto:
Buongiorno a tutti e buon anno nuovo (anche se con un po' di
ritardo).
Ho un problema con la gestione degli oggetti 'File' (plone 3.3).
Sto cercando di rendere accessibili questi oggetti ai soli utenti
loggati (e fin qui nulla di difficile) ma vorrei che gli utenti
anonimi potessero vederne "l'esistenza" (ad esempio attraverso una
lista). Mi sembra di capire che per gli oggetti 'File' il permesso
'View' ne permette la completa visualizzazione (sia della
descrizione, sia del contenuto) e pertanto con una gestione del
workflow non riesco ad ottenere quello che vorrei.
Esatto.
Devi, sostanzialmente, bypassare il filtro di Plone sullo stato.
Cerca nelle mailing list di plone-user, ora non ricordo come si
faceva :P
Nuovamente buongiorno a tutti.
Intanto grazie per i vostri suggerimenti. Ho capito che devo
lavorare a livello di ZPT: il problema pero' permane. Riesco ad
ottenere quello che voglio (interrogo il portal_catalog sugli
oggetti con i corretti valori portal_type, review_state, ecc.) ma lo
ZPT funziona solamente se usato da utente 'accreditato' e non da
anonimo. Parli di bypassare il filtro di plone sullo stato, ma non
sono riuscito a trovare nulla per far eseguire lo ZPT senza controlli.
devi usare uno script PythonScript con proxy role a manager (che
faccia il minimo possibile, ovviamente) oppure un external method.
Così non hai le limitazioni sulla ricerca. Devi tornare tutti i dati
che ti servono allo zpt, che gira come l'utente e quindi non può
accedere ad ulteriori dati.
Scusate ancora il disturbo, ma non ne vengo a capo: ho generato un
semplice Pythonscript che mi trova il file che cerco (uno al momento)
regolarmete settato con proxy role a manager:
----
from Products.CMFCore.utils import getToolByName
urltool = getToolByName(context, "portal_url")
portal = urltool.getPortalObject()
catalog = getToolByName(portal,'portal_catalog')
pages =
catalog.searchResults(path='/rqpa/cartella-interna',portal_type='File',review_state='internally_published',sort_on='Date',sort_order="reverse")
for page in pages:
return page.Title
questo ti torna solo la prima
----
Ho creato una ZPT che contiene lo statement
<p tal:content="here/cerca_file">inserisci la descrizione</p>
ma il tutto mi continua a funzionare se sono loggato. Da anonymous non
visualizza nulla .....
strano, prova a fare a = page.Title e return a
Dove sto sbagliando? Vi prego aiutatemi!!!!!!
_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html