用于访问用户和/或组的可查询源
plone.principalsource的Python项目详细描述
简介
这个包提供了一个可查询的源(词汇表),返回pas 用户、组或主体(用户和组)。
它们注册为命名词汇表,因此您可以这样做:
class IMyInterface(Interface): users = schema.Choice(title=u"Users", vocabulary="plone.principalsource.Users") groups = schema.Choice(title=u"Groups", vocabulary="plone.principalsource.Groups") principals = schema.Choice(title=u"Principals", vocabulary="plone.principalsource.Principals")
基础源(参见source.py)实现了iquerySource接口 从z3c.formWidget.query。这意味着它可以用于查询选择 小部件,包括plone.formwidget.autocomplete中的小部件。
关于unicode
源试图使其安全地执行包含检查的getterm() 查找,并使用Unicode字符串进行搜索。这在一定程度上受到 底层插件。特别是,标准的zodbgroups插件是 无法搜索具有Unicode标题或ID的组,并返回 如果传递unicode字符串,则为all组的列表。因此,消息来源 将用于搜索组的所有Unicode字符串强制为UTF-8(搜索 用户不受影响)。
另外,请记住,标记应该是7位ascii字符串。gettermbytoken()是 可以原谅的是,它无声地将unicode字符串编码为utf-8,但实际上 只应将Unicode传递给此方法。
更改日志
1.0-2013年6月4日
- 修复与plone 4.3的兼容性。 [大卫萨格里]
1.0b1-2009-04-17
- 初始版本