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

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

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用字符串将字符串居中。总体安排   java获取错误:可能存在从double到int的有损转换。。。。但我没有用替身?   java简单嵌套for循环示例   java有命令在我的Android上运行JavaScript项目吗?   java如何向图像中添加文本并让用户在安卓中定位文本?   java无法在listview中显示项目   java Spring接口转换器   java我可以在Dart中使用GWT库吗?   java使用选择器和SelectionKeys委托给线程池   安全Java从SSL HTTP url下载zip(带密钥库/信任库)   java Android查看旋转动画并设置旋转未按预期工作   java在使用参数时无法检索文件   java多文本选择句柄Android Studio