Field permission

4 messages Options
Embed this post
Permalink
Benjamin Klups

Field permission

Reply Threaded More More options
Print post
Permalink
A l'intérieur d'un schemata j'aimerais rendre un seul champ (parmi tous) non visible aux utilisateurs d'un groupe donné (par exemple les anonymes)
j'ai essayé read_permission="Manager" (sur le principe)
mais ça ne fonctionne pas

j'ai essayé aussi des choses comme ceci :

    atapi.StringField('city',
        write_permission="Manage portal content",
        read_permission="Add portal content",
        storage=atapi.AnnotationStorage(),
        schemata=u'default',
        widget = atapi.SelectionWidget(label = _(u'City'),
                 )
        ),

Avez vous une idée ?
lucielejard

Re: Field permission

Reply Threaded More More options
Print post
Permalink
regarde dans le member schema de remember, il y a des exemples:

http://dev.plone.org/collective/browser/Products.remember/trunk/Products/remember/content/member_schema.py

Lucie
--
S i x  F e e t  U p ,  I n c .  |  http://www.sixfeetup.com
Phone: +1 (317) 861-5948 x605
ANNOUNCING the first Plone Immersive Training Experience | Sept.
10-11-12, 2009
http://www.sixfeetup.com/immerse


Benjamin Klups wrote:

> A l'intérieur d'un schemata j'aimerais rendre un seul champ (parmi tous) non visible aux utilisateurs d'un groupe donné (par exemple les anonymes)
> j'ai essayé read_permission="Manager" (sur le principe)
> mais ça ne fonctionne pas
>
> j'ai essayé aussi des choses comme ceci :
>
>     atapi.StringField('city',
>         write_permission="Manage portal content",
>         read_permission="Add portal content",
>         storage=atapi.AnnotationStorage(),
>         schemata=u'default',
>         widget = atapi.SelectionWidget(label = _(u'City'),
>                  )
>         ),
>
> Avez vous une idée ?
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Plone-FR mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-fr

_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Benjamin Klups

Re: Field permission

Reply Threaded More More options
Print post
Permalink
dans ce lien je ne vois que
        read_permission=VIEW_PUBLIC_PERMISSION,
        write_permission=EDIT_PROPERTIES_PERMISSION,

évidemment je dois modifier : read_permission=VIEW_PUBLIC_PERMISSION,
mais que mettre a la place ?

lucielejard wrote:
regarde dans le member schema de remember, il y a des exemples:

http://dev.plone.org/collective/browser/Products.remember/trunk/Products/remember/content/member_schema.py

Lucie
--
S i x  F e e t  U p ,  I n c .  |  http://www.sixfeetup.com
Phone: +1 (317) 861-5948 x605
ANNOUNCING the first Plone Immersive Training Experience | Sept.
10-11-12, 2009
http://www.sixfeetup.com/immerse
Alexandre Garel

Re: Field permission

Reply Threaded More More options
Print post
Permalink
In reply to this post by Benjamin Klups
Benjamin Klups a écrit :
> A l'intérieur d'un schemata j'aimerais rendre un seul champ (parmi tous) non visible aux utilisateurs d'un groupe donné (par exemple les anonymes)
> j'ai essayé read_permission="Manager" (sur le principe)
> mais ça ne fonctionne pas
>  

C'est un permission qu'il faut mettre et non un rôle ! (c'est à dire une
chaine que l'on retrouve en tête de ligne dans l'onglet security en ZMI,
et non un tête de colonne).


> j'ai essayé aussi des choses comme ceci :
>
>     atapi.StringField('city',
>         write_permission="Manage portal content",
>         read_permission="Add portal content",
>  

Add portal content semble un peut étrange comme permission pour read,
pourquoi pas "Modify portal content".

En tout cas la démarche est la bonne a ceci prêt qu'Il vaut mieux créer
une permission sur mesure.

Au pire regarde dans l'onglet security en ZMI et cherche une permission
qui correspondent aux droits que tu veux (mais bon c'est vraiment du
quick and dirty), genre 'List portal members"



--
Alexandre Garel - [hidden email]
Pilot Systems - 9, rue Desargues - 75011 Paris
Tel : +33 1 44 53 05 55 - http://www.pilotsystems.net
Hébergement Zope et Plone gratuit - http://www.objectis.org



_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr