Plone默认成员基础设施的基于内容实现
项目描述
概述
Products.remember 是使用内容来表示会员账户的默认 Plone 会员配置的完整实现。它建立在 Products.membrane 之上。默认情况下,Products.remember 应该与常规 Plone 会员账户非常相似,只是会员信息存储在默认存储在 portal_memberdata 工具中的 Member 对象中。
Products.remember 1.9+ 与 Plone 4+ 和 Products.membrane 2+ 兼容。它不支持 Plone 3 和 Products.membrane 1 - 对于这些,请参阅 Products.remember 1.9 之前的版本,例如 1.1b3。访问 https://pypi.python.org/pypi/Products.remember 了解所有可用的 Products.remember 版本。
Products.remember 是 CMFMember 的继承者,它不与基于 PluggableAuthService 的用户文件夹一起工作,因此不会与当代 Plone(2.5 及以上)安装一起工作。Products.remember 1.1b3 为基于 CMFMember 的网站提供迁移路径。
有关问题和支持,请参阅 Remember 邮件列表:http://www.coactivate.org/projects/remember/lists/remember
发行说明 - 1.9
已测试与 Plone 4.2 和 4.3 一起使用。
状态:最终版本
许可证:GPL
发行经理:Ken Manheimer,Maurits van Rees
与/需要 Plone 4.1+ 和 Products.membrane 2+ 兼容。
自 1.9.5 版本以来,对 Plone 5 有 非常初步 的支持。至少 Plone 现在可以无错误地启动。如果您首先安装“Plone 的 Archetypes 内容类型”,然后可以安装 Products.remember。我们目前不建议使用它,也不支持它,但如果您勇敢的话,至少有一个开始的地方。但您可能想看看 dexterity.membrane。
Products.remember 现在即使存在但未安装,也不会造成干扰,不会影响同一实例中非 remember 网站的操作。安装了 Products.remember 的网站现在可以快速卸载以恢复到普通操作。(但是,卸载并不完整 - 请参阅变更日志说明。)
Products.remember 会员现在支持基于电子邮件地址的登录,并尊重“使用电子邮件地址作为登录名”站点设置/安全设置。
许多内部更改以兼容 Plone 4 和 Membrane 2,JS 架构/fieldsets,以及现代化的 GenericSetup 和更新配置。
安装
Products.remember 使用 Python 的 setuptools 包管理基础设施打包。可以通过将 Products.remember 包安装到 Zope 的 python 环境中,使用来自 pypi 的 buildout 和/或使用 easy_install 或 'python setup.py install' 来使 Remember 可用于您的 Zope 实例。
Products.remember 通过应用 GenericSetup 扩展配置文件安装到 Plone 网站中。您可以在创建新网站时通过选择创建网站时提供的可用设置配置文件列表中的 remember 来完成此操作。在现有网站中,您可以使用 Plone 的常规产品安装界面。
需求
Plone 4.1+
产品.membrane 2+
可选
变更日志
1.9.5 (2016-08-25)
添加了对Plone 5的初步支持。至少Plone现在可以无错误地启动。如果您首先安装“Plone的Archetypes内容类型”,然后可以安装Products.remember。我们目前还不能推荐它,也不支持它,但如果您勇于尝试,至少您有一个开始的地方。但您可能想看看dexterity.membrane。 [Martronic-SA, maurits]
修复了较新Plone 4版本的卸载问题。您可能会遇到“ValueError:在toolset.xml中不支持关键字'remove'。无法从所需工具中删除'portal_memberdata'。请使用元素'forbidden'代替。”的问题。我将此问题替换为在uninstall/toolset.xml中要求原始的Plone工具。它对旧版本的Plone也仍然有效。[maurits]
使用Travis进行测试。[maurits]
1.9.4 (2016-06-30)
添加Products.PloneTestCase到测试要求。[maurits]
将已弃用的gif图标替换为png图标。这解决了https://github.com/collective/Products.remember/issues/10 [WouterVH]
1.9.3 (2013-12-30)
密码重置与2013年12月10日的Hotfix不兼容。修复了问题 https://github.com/collective/Products.remember/issues/6 [miohtama]
mailPassword需要接受即时参数。修复了问题 https://github.com/collective/Products.remember/issues/5 [vangheem]
1.9.2 (2013-03-31)
通过用户和组控制面板设置用户电子邮件不再会破坏密码。修复了 https://github.com/collective/Products.remember/issues/3 [maurits]
与Plone 4.3兼容。与Plone 4.0不兼容。[maurits]
删除了已弃用的prefs_users_overview.cpt及其元数据。这不再在标准Plone中使用。我们的元数据会导致表单控制器错误,如果修复了这个错误,那么模板也需要修复。修复了 https://github.com/collective/Products.remember/issues/1 [maurits]
1.9.1 (2011-12-16)
添加了升级步骤以恢复我们的portal_memberdata设置,因为这些设置在升级到Plone 4时会被破坏。[maurits]
1.9 (2011-12-01)
保护成员的密码字段,以便无法看到哈希值。[maurits]
修复了测试和卸载。[maurits]
修复了usergroups_usersoverview.pt视图,使其能够正确打开而不是崩溃,当您有没有适当portal_type信息的成员类型时。例如,这可能是抽象类型的情况。[miohtama]
1.9b1 - 2011-06-14
Products.remember现在可以在不影响同一Zope实例中其他门户操作的情况下安装。[2011年5月 ken manheimer]
Products.remember不再在Products.remember存在但尚未快速安装时干扰非membrane成员。[2011年3月 ken manheimer]
Products.remember现在可以快速卸载,这样就可以创建并正常操作普通成员。然而,卸载并不完整!即使产品没有快速安装,门户仍然依赖于Products.remember代码的正确操作。
如果随后重新安装Products.remember,现有的Products.remember账户将继续正常工作。(您必须手动重新索引membrane_tool目录以在重新安装后看到现有的账户。通过您的网站membrane_tool中的ZMI选择“高级”选项卡和“更新目录”。)
请注意,截至本文写作时,Products.membrane无法卸载而不破坏站点——但这不应该干扰操作或创建普通、非membrane成员账户。[2011年5月 ken manheimer]
尊重“站点设置/安全/使用电子邮件地址作为登录名”。
当“使用电子邮件地址作为登录名”属性为True时,新账户不允许与已存在的账户使用相同的电子邮件地址,但该策略在属性为false时不强制执行。(已存在的账户在任何情况下都不受此约束。)
此功能本质上是Maurits van Rees的maurits-emaillogin-pas电子邮件登录分支,加上:添加了PAS身份验证插件的自动激活,连接使其受“使用电子邮件地址作为登录名”安全设置控制,以及更新步骤,以便在已使用Products.remember的门户升级时激活插件。[2011年3月 ken manheimer]
Products.remember现在依赖于Products.membrane 2+和Plone 4+
已移除和/或转换“I*Avail”接口
添加了缺少的BaseMember.getUserId()方法
使BaseMember提供IMembraneUserAuth,以便它可以执行.authenticateCredentials(),
实现了BaseMember.authenticateCredentials()方法,以替代从membrane中移除的版本。
请注意
如果您有具有现有成员对象的站点,您在升级时必须更新其membrane_tool目录。通过您站点membrane_tool中的ZMI,选择“高级”选项卡和“更新目录”以协调现有索引条目。[2011年3月 ken manheimer]
现代化GenericSetup配置,将配置文件和导入步骤注册从python代码和xml移动到zcml,并创建升级步骤以删除持久导入步骤并更新现有的getRoles索引,从FieldIndex更改为KeywordIndex。[maurits]
在membrane_tool中将getRoles从FieldIndex更改为KeywordIndex,以便您可以搜索角色。[maurits]
使用Plone 3的JS schemata/fieldset切换。http://plone.org/products/remember/issues/55 [Matthew Wilkes]
1.1b3 - 2009-03-23
允许使用portal_registration工具ALLOWED_MEMBER_ID_PATTERN。这不会改变任何当前行为,它可能在将来配置为可配置的ttw。引入了新的config.py变量USE_PORTAL_REGISTRATION_PATTERN,默认设置为False。设置为True将切换到portal_registrations getIDPattern。[2009-04-23 by jensens]
修复了在prefs_users_overview中搜索字符串未提供时调用searchUsers的低效问题。此错误意味着,即使只是导航到prefs_users_overview,页面也会非常慢。[2009-06-19 by hedley]
1.1b3 - 2009-03-23
修复基于git的发布问题,现在使用setuptools-git(hannosch)
1.1b2 - 2009-03-20
在Plone 3.0-3.2上进行了测试 [rossp]
将Products/remember/examples/sampleremember因式分解为单独的Products.sampleremember [rossp]
添加了一些CSS类 [hpeteragitator]
修复了一些i18n [khink]
1.1b1 - 2008-08-20
初始发布
项目详情
Products.remember-1.9.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfadf9520926f744bfd89d8276f32568f5dffaedac5f136d722bfd9083e95e5b |
|
MD5 | 00001ed4f0dcca1c3d81b1e4ce92a9cd |
|
BLAKE2b-256 | eaa3464af166f7e6a7912a188c67baa2d8cd1f45883e6accc7704c411f0077dc |