下面的样例代码演示一个设置字段级别权限的例子: from five import grok
from zope import schema
from plone.directives import form
from example.conference import _
class ISession(form.Schema):
...
form.write_permission(track='example.conference.ModifyTrack')
track = schema.Choice(
title=_(u"Track"),
source=possibleTracks,
required=False,
)
这个form.write_permission()语句能够传输多个字段名和他们相应的写权限id作为关键词参数。read_permission()也是同样的道理。详细参考http://pypi.python.org/pypi/plone.directives.form 和 Dexterity开发手册。