[Plone-IT] Permessi con oggetto 'File'
Yuri
yurj a alfa.it
Mer 13 Gen 2010 14:41:19 UTC
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!!!!!!
Maggiori informazioni sulla lista
Plone-IT