[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