Il 2/1/2016 2:43 PM, Luca Fabbri ha scritto:
2016-02-01 14:24 GMT+01:00 Massimiliano Magli <[email protected]>:
Intanto grazie a tutti per le risposte,
pero' le soluzioni proposte non funzionano :-(
Vedo di fare qualche prova.

Traceback?


Nel caso di

python:'<group_id>' in
portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getUserId())

ottengo:

AttributeError('getUserId',) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: getUserId)

mentre nel caso

python:'id_gruppo_speciale' in
portal.portal_membership.getAuthenticatedMember().getGroups()

non riesco piu' ad accedere al sito (devo rientrare dall'interfaccia di zope :-(

Ho fatto alcuni test con degli script ed ottengo risultati corretti con:

print context.portal_groups.getGroupIds()
print context.portal_membership.getAuthenticatedMember()
print context.portal_groups.getGroupsByUserId('nome_utente')


e ottengo rispettivamente (loggato come admin)

['Administrators', 'GROUP1', 'Reviewers', 'GROUP2', 'Site Administrators', 
'AuthenticatedUsers']
admin
[<GroupData at /tt/portal_groupdata/GROUP1 used for 
/tt/acl_users/source_groups>,
<GroupData at /tt/portal_groupdata/AuthenticatedUsers used for /tt/acl_users>]

In pratica le informazioni le riesco ad ottene ma poi come faccio ad inserirle in una condition (expression)?

Grazie ancora per l'aiuto.

Massimiliano


Massimiliano




Il 2/1/2016 11:17 AM, Yuri ha scritto:
Così:

'<group_id>' in
portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getUserId())

?

è  complicata, molto probabilmente si può semplificare. Forse le action
hanno ancora l'help il linea o un doc che illustra se qualche variabile è
già disponibile. Se leggi il codice delle actions dovresti avere
un'informazione più completa.

Il 01/02/2016 11:01, Massimiliano Magli ha scritto:

Buongiorno a tutti.
Avrei bisogno del vostro aiuto per risolvere un problema legato alla
visualizzazione di un 'tab'. Per la precisione avrei la necessita' di
visualizzare il 'tab' solo nel caso un utente appartenga ad uno specifico
gruppo (group_id). In rete avrei trovato questa (che ovviamente funziona
solo per i ruoli):


python:portal.portal_membership.getAuthenticatedMember().has_role('Manager')

Ho provato a modificarla con qualcosa del tipo :

python:portal.portal_groups.getGroupIds(). ma a questo punto mi sono
arenato.

Potete illuminarmi?

Grazie a tutti in anticipo.

Massimiliano



_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html


--

Massimiliano Magli
Istituto di Biometeorologia - CNR
Via P.Gobetti, 101
I-40129 Bologna, Italy
Tel. +39 0516399013
Fax  +39 0516399024
E-mail: mailto:[email protected]
PEC: [email protected]
http://www.bo.ibimet.cnr.it
http://www.gustosalutequalita.it/it
http://www.olimonovarietali.it



_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html




--

Massimiliano Magli
Istituto di Biometeorologia - CNR
Via P.Gobetti, 101
I-40129 Bologna, Italy
Tel. +39 0516399013
Fax  +39 0516399024
E-mail: mailto:[email protected]
PEC: [email protected]
http://www.bo.ibimet.cnr.it
http://www.gustosalutequalita.it/it
http://www.olimonovarietali.it



_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a