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

Rispondere a