跳转到主要内容

一个用于所有与用户和组相关的事物的包(特定于plone)

项目描述

简介

此软件包提供注册表单和用户资料表单。允许网站管理员定义这些表单将显示的字段。

覆盖/扩展默认模式

通过Web操作用户模式

在Plone设置/用户和组/成员字段中,我们可以使用plone.schemaeditor界面添加和修改用户字段。

一旦添加了新字段,我们就可以访问其设置,特别是我们可以在注册表单、用户资料表单或两者中选择字段必须显示的位置。

整个模式可以自由修改,但

  • 全名和电子邮件字段不能删除或更改,

  • 我们只能添加一个图片字段(用作用户头像),不能添加更多。

在GenericSetup配置文件中定义用户模式

用户模式可以定义在我们的GenericSetup配置文件中名为userschema.xml的文件中。

其内容必须符合plone.supermodel格式。示例

<model
  xmlns:lingua="http://namespaces.plone.org/supermodel/lingua"
  xmlns:users="http://namespaces.plone.org/supermodel/users"
  xmlns:form="http://namespaces.plone.org/supermodel/form"
  xmlns:i18n="http://xml.zope.org/namespaces/i18n"
  xmlns:security="http://namespaces.plone.org/supermodel/security"
  xmlns:marshal="http://namespaces.plone.org/supermodel/marshal"
  xmlns="http://namespaces.plone.org/supermodel/schema"
  i18n:domain="plone">
  <schema name="member-fields">
    <field name="birthdate" type="zope.schema.Date">
      <description/>
      <required>False</required>
      <title>Birthdate</title>
    </field>
    <field name="department" type="zope.schema.Choice">
      <description/>
      <required>False</required>
      <title>Department</title>
      <values>
        <element>Marketing</element>
        <element>Production</element>
        <element>HR</element>
      </values>
    </field>
  </schema>
</model>

此文件可以使用portal_setup导入或导出。

注意:userschema.xml的导入将自动刷新memberdata属性,因此不需要memberdata_properties.xml文件。

变更日志

3.0.7 (2024-06-07)

错误修复

  • 修复在个人资料页面不更改现有头像时出现的错误。上一个版本添加了验证,但导致了回归。[maurits] (#126)

  • 删除未使用且损坏的成员注册控制面板。这仍然试图使用portal_properties工具。自Plone 5.0以来,使用member-fields控制面板代替。[maurits] (#127)

3.0.6 (2024-04-23)

错误修复

  • 修复#122验证图像是否受PIL支持,如果不支持则显示验证错误。在setup.py中包含Pillow依赖项。修复ValueError:在BaseTest setUp中找不到用户,添加transaction.commit()[rber474] (#122)

3.0.5 (2024-03-19)

内部

  • 更新配置文件。[plone 开发者]

3.0.4 (2023-10-07)

内部

  • 更新配置文件。[plone 开发者] (cfffba8c)

3.0.3 (2023-06-16)

错误修复

  • 改进显示字段选项的帮助文本。对于管理员,不显示字段在用户资料页面上的限制不适用。[maurits] (#3794)

内部

  • 更新配置文件。[plone 开发者] (53dc5b4c, e08b1234)

3.0.2 (2023-04-15)

内部

  • 更新配置文件。[plone 开发者] (434550cc)

3.0.1 (2023-03-14)

错误修复

  • 从plone.base导入更多。[maurits] (#1)

3.0.0 (2022-11-11)

错误修复

  • 对于用户模式,在请求上使用可变的缓存而不是在门户上。这防止了当您有自定义用户模式时看到空的用户资料。[maurits] (#76)

3.0.0b4 (2022-10-11)

错误修复

  • 修复测试中的管理员密码。[davisagli] (#113)

3.0.0b3 (2022-10-02)

错误修复

  • 在测试中使用更长的密码。[davisagli] (#112)

3.0.0b2 (2022-09-01)

错误修复

  • 确保在未选择时区的情况下,存储的时区值为空字符串(#109)

3.0.0b1 (2022-07-19)

错误修复

  • 更改翻译的默认msgids [erral] (#108)

3.0.0a7 (2022-03-23)

错误修复

  • 修复了使用 zope.component 5+ 运行的测试 [maurits] (#500)

3.0.0a6 (2022-02-24)

新功能

  • 在用户资料页面显示未过滤的成员字段 [MrTango] (#106)

3.0.0a5 (2021-12-29)

错误修复

  • 测试修复:移除仅在Python 2上需要的废弃的ustring处理。 [maurits] (#3305)

3.0.0a4 (2021-10-13)

错误修复

  • 使用注册API访问用户组设置。移除对废弃API的使用。 [jensens] (#104)

3.0.0a3 (2021-09-15)

错误修复

  • 移除与Products.CMFPlone的循环依赖 [sneridagh] (#102)

3.0.0a2 (2021-08-04)

错误修复

  • 将用户和组的混乱导航拆分为其部分 [jensens] (#1)

3.0.0a1 (2021-04-21)

重大更改

  • 针对Plone 6的更新,使用Bootstrap标记修复注册表单测试 [petschki, jensens, agitator] (#98)

  • 针对Plone 6的更新,使用Bootstrap标记更新账户面板 [1letter] (#99)

2.6.6 (2021-01-08)

错误修复

2.6.5 (2020-07-17)

错误修复

  • 从“编辑成员表单字段”控制面板中移除位于“站点设置”按钮旁边的未必要箭头 [vincentfretin] (#93)

2.6.4 (2020-05-06)

新功能

  • Doctest标记通用化 [petschki] (#92)

2.6.3 (2020-04-20)

错误修复

  • 次要打包更新。 (#1)

2.6.2 (2019-10-21)

错误修复

  • 用户添加通知过程中发生的错误被记录。 (#85)

  • 用户在用户添加通知过程中发生错误时提供反馈。 (#86)

  • 修复label_msgid的默认值。 (#88) [erral]

2.6.1 (2019-08-23)

错误修复

  • 修复AddUserForm中many_groups的使用 [tmassman] (#83)

2.6.0 (2019-06-27)

新功能

  • 添加对Python 3.8的支持 [pbauer] (#82)

错误修复

  • 修复缺少i18n:translate调用 [erral] (#80)

2.5.1 (2019-06-19)

错误修复

  • 改进测试断言 [ale-rt] (#78)

2.5.0 (2018-11-02)

新功能

  • 添加对Python 3的支持 [pbauer]

错误修复

  • 移除对plone.app.controlpanel的依赖。 [jensens]

  • 修复浏览器测试以使用用户/密码字段的名称而不是标签。 [jensens]

  • 从PlonePAS的规范位置导入activatePluginInterfaces。 [maurits]

  • 将遗忘的“已注册”模板从Products.CMFPlone skins移动到这里,因为这是它所属的地方。 [jensens]

  • 不直接依赖ZODB版本。依赖Zope依赖 [tomgross]

  • 移除对PloneTestCase的依赖 [pbauer]

2.4.2 (2018-04-03)

错误修复

  • 使IUserDataSchema.email字段的description可翻译。 [jensens]

2.4.1 (2018-02-05)

错误修复

  • 为INavigationRoot提供UserDataPanelAdapter,以便在p.a.multilingual中 @@personal-information不会损坏 [ebrehault]

  • 修复测试以避免使用testbrowser内部方法。 [davisagli]

  • Python 3修复。 [pbauer]

  • 修复测试以避免使用testbrowser内部方法。 [davisagli]

2.4 (2017-06-20)

新功能

  • 使用Products.CMFPlone.utils中的get_portal而不是getSite。对于plone.app.users,我们总是想要Plone portal对象,直到此包修复以支持单个子站点设置。这需要Products.CMFPlone 5.1a2或更高版本。 [thet]

错误修复

  • 移除对zope.site的依赖。 [thet]

  • 代码清理。 [thet]

2.3.8 (2016-09-23)

错误修复

  • 当用不存在的用户id调用用户信息表单时,返回404错误。 [maurits]

  • 不在用户信息表单中显示未转义的用户id。这适用于PloneHotfix20160830。 [maurits]

2.3.7 (2016-08-18)

错误修复

  • 使用zope.interface装饰器。 [gforcada]

2.3.6 (2016-05-12)

修复

2.3.5 (2016-02-11)

修复

  • 通过向UserDataPanelAdapter添加模式设置器修复在注册用户时出现的错误。[pbauer]

2.3.4 (2015-11-28)

修复

  • 重新发布以修复测试服务器上出现的问题。[maurits]

2.3.3 (2015-11-28)

修复

2.3.2 (2015-10-28)

修复

  • 在从GS配置文件导入模式时,不要强制“在用户配置文件中”。[ebrehault]

2.3.1 (2015-08-22)

  • 设置了升级步骤的目标为1。在先前的目标‘*’下,升级步骤总是被提供。[vanrees]

  • 在门户上使用易失性属性缓存模式。[gotcha]

  • 包清理。[gotcha]

  • 在个人偏好中禁用工具栏按钮。[vangheem]

  • 在userschema.xml消息中移除额外空格,以避免i18n提取警告。[vincentfretin]

2.3 (2015-07-18)

  • 实现ttw可编辑模式。[ebrehault, kiorky]

  • 添加了升级步骤以跳过Plone到用户可编辑成员模式。[ianderso]

  • 将个人信息模式分为必需和ttw可编辑模式。[ianderso, ljb, stevem]

  • 更新测试以反映产品当前状态。[stevem]

  • 为个人信息添加ttw可编辑模式。[ianderso, ljb, stevem]

  • 移除了ext_editor和visible_ids偏好设置。[davisagli]

  • 将保存按钮设置为“蓝色”。[agitator]

2.2.2 (2015-06-05)

  • 从Products.CMFPlone导入ConfigurationChangedEvent而不是从plone.app.controlpanel(将在Plone 5中移除)。[timo]

  • 修复了在存在太多组时“添加新用户”表单的问题。修复了https://github.com/plone/plone.app.users/issues/33 [avoinea]

2.2.1 (2015-05-04)

  • 移除了CMFDefault依赖。[tomgross]

  • 修复了@@change-password以接受包含非ascii字符的当前密码。[sgeulette]

  • 修复了@@change-password以接受包含非ascii字符的新密码。[sgeulette]

2.2 (2015-03-13)

  • 从新的Plone 5注册表中读取安全设置。[jure]

  • 将测试迁移到plone.app.testing [gforcada, tomgross]

  • 调整Plone 5的导航标记。[davisagli]

  • 在测试中使用来自注册表的email_from_address(Plone 5)。[khink]

2.1.0 (2014-10-23)

  • 根据ZCML中的配置检查AccountPanelForm上对象选项卡的权限。这允许通过更改ZCML覆盖中的权限来撤销对单个表单的访问。[thet]

2.0.3 (2014-04-19)

  • 在IPersonalPreferences模式中使用正确的时区词汇。根据可用性,使用较新的plone.app.vocabularies、较旧的plone.app.event或根本不使用。[thet]

2.0.2 (2014-04-01)

  • 更明确的ZCML包包含。至少,包含plone.formwidget.namedfile修复了在没有Dexterity设置的情况下,@@personal-information表单无法渲染的问题,因为NamedBlobImage没有提供IFromUnicode。[thet]

2.0.1 (2014-03-02)

  • 修复了打包错误。[esteele]

2.0 (2014-03-02)

  • 将成员搜索表单重构为使用z3c.form的浏览器视图。[pabo3000]

  • 对plone.app.event有软依赖,如果plone.app.event可用,则仅在模式中包含时区字段。[thet]

  • 将plone.app.users迁移到使用z3c.form而不是zope.formlib。[lentinj, vipod, thet]

1.3a1(未发布)

  • 在注册期间查询ILoginNameGenerator实用程序以获取登录名。这使得覆盖默认登录名逻辑变得更容易。是PLIP 13419的一部分。[maurits]

  • 在注册期间查询IUserIdGenerator实用程序以获取用户ID。这使得覆盖默认用户ID逻辑变得更容易。是PLIP 13419的一部分。[maurits]

  • 支持use_uuid_as_userid站点属性。是PLIP 13419的一部分。[maurits]

1.2a2(未发布)

  • 更新测试。我们现在检查用户是否可以自己添加和删除肖像。[tschanzt]

  • 将用户时区选择添加到用户首选项中,并添加对plone.app.event的依赖,以提供用户时区选择的词汇。[seanupton]

  • 修复了更改密码视图中new_password字段的i18n。[vincentfretin]

  • 修复在个性化表单(UserDataPanel)中将电子邮件作为登录验证的问题。这是当电子邮件用作登录时的情况。检查更改后的电子邮件地址是否作为用户ID有效。但在此处用户ID从未更改,只有登录名。我们只需要检查此地址是否未被其他用户使用。[maurits]

  • 修复密码包含非ASCII字符时不会破坏的问题。这解决了https://dev.plone.org/ticket/13114。[davisagli]

  • 确保用户偏好面板上的链接遵守导航根。修复了https://dev.plone.org/ticket/11909。[davidjb]

  • 从个人偏好中删除未使用的字段“在搜索结果中列出”。[kleist]

  • 在使用INavigationRoot时保持一致性。(从1.1.4版本回溯)[do3cc]

1.2a1(2012-06-29)

  • 避免直接依赖zope.app.form。[hannosch]

  • 支持在注册后重定向到由“came_from”查询字符串参数指定的URL。[davisagli]

  • 支持一个用于验证密码的PAS插件,请参阅http://dev.plone.org/ticket/10959

1.1.3 (2012-01-04)

1.1.2 (2011-08-23)

1.1.1 - 2011-06-02

1.1 - 2011-04-03

  • 包含plone.app.controlpanel configure.zcml,因为我们使用该包中定义的权限。[vincentfretin]

  • 在AddUserForm中使用portal对象而不是self.context,这样我们就可以轻松地为其他上下文子类化类。[vincentfretin]

1.1b2 - 2011-03-02

  • 修复了默认用户肖像的测试,该肖像从Products.PlonePAS 4.0.5中的defaultUser.gif更改为defaultUser.png。[maurits]

1.1b1 - 2011-01-03

  • 依赖而不是。[elro]

  • 不允许非管理员向授予管理员角色的组添加新用户。[davisagli]

  • 使用“Plone站点设置:用户和组”权限而不是通用“管理门户”和“管理用户”权限来保护用户管理表单。这需要plone.app.controlpanel >= 2.1b1。[davisagli]

1.0.5 - 2011-06-02

1.0.4 - 2011-02-25

  • 修复了默认用户肖像的测试,该肖像从Products.PlonePAS 4.0.5中的defaultUser.gif更改为defaultUser.png。[maurits]

1.0.3 - 2011-01-03

  • 在注册新用户时,不要假设用户模式中的字段将保存在属性表中。相反,将导航根适配到用户模式,以获取在个人信息表单上使用的相同适配器,并使用它来保存注册表单中的值。[davisagli]

  • 修复了添加用户页面上的关键错误,当某些组的标题包含非ASCII字符时。按标题规范化排序组。在组词汇表中的标记和值被交换。这解决了http://dev.plone.org/plone/ticket/11316 [thomasdesvenain, vincentfretin, davisagli]

1.0.2 - 2010-11-24

  • 不要只为了设置全名字段的描述而使用自定义小部件,该描述应在字段本身上设置。[davisagli]

1.0.1 - 2010-07-18

  • 在用户信息模板中添加缺失的i18n:domain plone,这阻止了一些翻译的显示。修复了http://dev.plone.org/plone/ticket/10744 [maurits]

  • 将许可协议更新为仅GPL版本2。[hannosch]

  • 修复@@user-information以正确地获取/设置和删除给定用户ID的肖像。修复了http://dev.plone.org/plone/ticket/10731。[mr_savage]

1.0 - 2010-07-01

1.0b9 - 2010-06-13

  • 在 Zope 2.13 下避免弃用警告。[hannosch]

  • 使用标准库的 doctest 模块。[hannosch]

  • 使用 five.formlib。[hannosch]

  • 即使属性已经以 Unicode 存储,也检索属性。修复了 http://dev.plone.org/plone/ticket/10509 [davisagli]

  • 当 user_registration_fields 属性不存在时,回退到空列表;这避免了注册表单上的 TypeError。[maurits]

1.0b8 - 2010-06-03

1.0b7 - 2010-05-01

  • 处理由 PlonePAS 返回的编码字符串。修复了 http://dev.plone.org/plone/ticket/10447 [esteele]

  • 删除未使用的 memberdetails.py [esteele]

  • 将用户偏好表单固定到 INavigationRoot 而不是 ISiteRoot。修复了 http://dev.plone.org/plone/ticket/10439 [esteele]

  • 添加了继承自个人偏好和个人信息的配置向导表单。这些表单用于在站点设置中从“用户和组”编辑用户偏好。[kcleong]

  • 在 @@personal-information 表单上使用由实用工具提供的 UserDataSchema。修复了 http://dev.plone.org/plone/ticket/10258 [khink, huub_bouma]

1.0b6 - 2010-04-07

  • 更新 @@register 视图的权限,以便只有具有 添加门户成员 权限的用户可以使用它来添加新成员。相应地更新测试。修复了 http://dev.plone.org/plone/ticket/3739 [dukebody]

  • 修复了 help_biography 消息。[vincentfretin]

1.0b5 - 2010-03-05

  • 从 browser/register.py 中删除一些未使用的变量定义。[esteele]

  • 更新 account-panel-bare.pt 以符合最近的标记约定。参考 http://dev.plone.org/plone/ticket/9981 [spliter]

  • 按标题字母顺序对组列表进行排序。[esteele]

  • 在 @@new-user 中按标题(id)显示组。[esteele]

  • 修复了一些重复的 id,包括一些通过 TAL 执行的,这些 TAL 没有动态内容,因此不需要 tal:attributes。[rossp]

1.0b4 - 2010-02-18

  • 更新 memberregistration.pt 以符合最近的标记约定。参考 http://dev.plone.org/old/plone/ticket/9981 [spliter]

  • 通过删除 fill-macro 外部的 unnecessary fill-slot 修复 @@register。[spliter]

  • 移除冗余的 .documentContent 标记。这参考了 http://dev.plone.org/plone/ticket/10231。[limi]

  • 更新 register_form.pt 以不使用 fill-slot="viewlet"。[spliter]

  • 更新用户注册模板以禁用带有 'disable_MANAGER_NAME' 模式的列 [spliter]

  • 添加视图以替换 personalize_form,拆分为 @@personal-preferences、@@personal-information 和 @@change-password。[khink, kcleong]

1.0b3 - 2010-02-01

  • 将注册和新用户表单重定向到导航根。[mj]

1.0b2 - 2010-01-28

  • 修复了测试,以考虑用户概述页面的新布局。[esteele]

1.0b1 - 2009-12-27

  • 修复了包依赖声明并使用 zope.site 中的 getSite。[hannosch]

1.0a3 - 2009-12-16

  • 当可以发送电子邮件时,让管理员在密码字段可选。这意味着在一个新的 Plone 站点上,您可以立即创建用户帐户,而无需编辑任何设置。[maurits]

  • 在匿名注册表单上,如果密码字段已经在表单上,不要提供发送带有重置密码链接的电子邮件;我们实际上从未发送过包含纯文本密码的电子邮件。[maurits]

  • 允许管理员在任何时候注册用户,即使没有有效的 mailhost 设置。这意味着在一个新的 Plone 站点上,您可以直接创建用户帐户,而无需编辑任何设置。[maurits]

  • 请使用合适的SimpleVocabulary/SimpleTerm API,而不是鼓励不良实践。这参考了http://dev.plone.org/plone/ticket/6480。[hannosch]

1.0a2 - 2009-12-01

  • 如果没有定义邮件服务器且不允许用户选择自己的密码,则显示消息并阻止用户注册。[esteele]

  • 将“用户/组设置”配置集视图进行视觉优化,以符合“用户和组”控制面板中的其他配置集。参考编号#9825 [spliter]

  • 在“用户/组设置”配置集中,突出显示“成员注册”标签而不是错误的“设置”标签。[spliter]

  • @@new-user表单现在将始终显示密码字段,而不管站点设置如何。[esteele]

  • 将注册表单名称@@join_form更改为@@register,并相应地更改类名。添加了一个“@@new-user”表单,可用于控制面板。现在,“添加到组”功能也位于此处。我们可以现在去掉我们一直在传递的讨厌的came_from标志。[esteele]

  • 国际化title_join_form_fields和description_join_form_fields。这关闭了http://dev.plone.org/plone/attachment/ticket/9810 [vincentfretin]

1.0a1 - 2009-11-18

  • 修复了joinform.py中i18n标记的错误使用。这关闭了http://dev.plone.org/plone/ticket/9773 [vincentfretin]

  • 在joinform.py中将label_groups重命名为label_add_to_groups [vincentfretin]

  • 恢复came_from_prefs检查,使注册表单在用户从那里开始的地方重定向到用户和组配置集。[davisagli]

  • 初始发布

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分发

plone_app_users-3.0.7.tar.gz (84.6 kB 查看哈希值)

上传时间

构建分发

plone.app.users-3.0.7-py3-none-any.whl (85.7 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面