用于访问用户和/或组的可查询源
项目描述
简介
此软件包提供了一种可查询的源(词汇表),返回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)实现了z3c.formwidget.query的IQuerySource接口。这意味着它可以用于查询选择小部件,包括plone.formwidget.autocomplete中的小部件。
关于unicode的说明
源尝试使__contains__检查、getTerm()查找和使用unicode字符串进行搜索变得安全。这受到底层插件的限制。特别是,标准ZODBGroups插件无法搜索具有unicode标题或id的组,并在传递unicode字符串时返回所有组列表。因此,源强制所有用于搜索组的unicode字符串都转换为UTF-8(搜索用户不受影响)。
此外,请记住,标记应该是7位ASCII字符串。getTermByToken()对unicode字符串很宽容,它会静默地将unicode字符串编码为utf-8,但您应该只将unicode传递给此方法。
变更日志
1.0 - 2013-06-04
修复与Plone 4.3的兼容性。[davisagli]
1.0b1 - 2009-04-17
初始发布
项目详情
关闭
plone.principalsource-1.0.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3dbf9301c695a37e31b73e940d2bea67d9b0e5177a28ac692384481d54f41c50 |
|
MD5 | be1b0e72b3451271693b5b5a567bd77f |
|
BLAKE2b-256 | b9b886d79f3271b81b4dc47a1b8adcccf6a64b75d601784f2f7e9a60f9d4dac0 |