跳转到主要内容

用于访问用户和/或组的可查询源

项目描述

简介

此软件包提供了一种可查询的源(词汇表),返回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 (19.1 kB 查看哈希值)

上传时间

支持