适用于Plone 4.2及以上版本的LDAP控制面板
项目描述
Plone 的 LDAP 控制面板
概述
plone.app.ldap 在 Plone 站点中提供了一个用户界面,用于管理 LDAP 和 Active Directory 服务器。
此包继承自 simplon.plone.ldap 包。
它基于以下功能: LDAPMultiPlugins,LDAPUserFolder 和 PloneLDAP。
Active Directory
Active Directory 提供了对其数据的 LDAP 接口。使用此接口,Plone 可以使用来自 Active Directory 系统的用户和组。不支持写入 Active Directory。
使用 Active Directory,您可以使用两个不同的属性作为登录名: userPrincipalName 和 sAMAccountName。 sAMAccountName 是不带任何域信息的纯账户名,且仅在单个域内是唯一的。如果您的环境仅使用单个 AD 域,此选项是最佳选择。对于具有多个名称的环境,可以使用 userPrincipalName 属性,因为它包括账户名和域信息。
由于 Plone 不支持二进制用户 ID,因此无法使用 objectGUID 属性作为用户 ID。您可以使用 sAMAccountName 或 userPrincipalName。选择登录名的相同标准也适用于选择用户 ID 属性。
Active Directory 的新版本也可能使用标准 LDAP 插件正常工作,该插件支持对 AD 的有限写入,包括修改组成员关系。如果您的组对象具有包含用户完整 DN 的 member 属性,则标准 LDAP 插件应适用于您。请注意,这不会支持嵌套组。
标准 LDAP
完全支持 LDAP 目录服务器。LDAP 用户和组可以作为标准的 Plone 用户和组使用,并且可以正常管理。支持创建和删除用户和组。
安装
此包适用于 Plone 3 和 Plone 4。Plone 3 和 Plone 4.0 用户应安装 1.2.* 系列的版本(例如,plone.app.ldap < 1.3,当前最新版本是 1.3.2),因为 1.3 版本仅适用于 Plone 4.1 或更高版本。
此包依赖于 python-ldap。为了正确构建,您需要系统中有一些开发库。在典型的基于 Debian 的安装上使用
sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
包安装完成后,它将以名为“LDAP 支持”的附加组件的形式提供,并且可以使用 Plone 控制面板的“附加组件”部分激活该附加组件。请注意,此包当前还安装了 LDAPUserFolder 作为依赖项,这使得“LDAPUserFolder CMF Tools”附加组件可用。不要安装此附加组件!它将替换 portal_membership 工具,并使您的 Plone 站点无法使用。
无 buildout 安装
首先,您需要在Python路径中为您的Zope实例安装此软件包。这可以通过在系统路径包中安装(通常使用 pip 或 easy_install)或在Zope实例的lib/python目录中安装来实现。
安装软件包后,需要将其注册到您的Zope实例中。这可以通过在etc/pakage-includes目录中放入一个plone.app.ldap-configure.zcml文件并包含以下内容来完成
<include package="plone.app.ldap" />
或者,您也可以将其行添加到已注册的包或产品的configure.zcml中。
使用buildout安装
如果您使用 buildout 来管理您的实例,安装plone.app.ldap将更加简单。您可以通过将其添加到zope实例的eggs行来安装它
[instance] eggs = ... plone.app.ldap
安装开发版本
要指定当前的开发版本,您可以使用
[buildout] find-links = ... http://github.com/plone/plone.app.ldap/tarball/master#egg=plone.app.ldap-dev [instance] eggs = ... plone.app.ldap==dev
使用 pip,将是这个
pip install -f http://github.com/plone/plone.app.ldap/tarball/master#egg=plone.app.ldap-dev plone.app.ldap==dev
使用 easy_install
easy_install -f http://github.com/plone/plone.app.ldap/tarball/master#egg=plone.app.ldap-dev plone.app.ldap==dev
版权和致谢
- 版权
plone.app.ldap版权所有2007,2008,归Plone基金会所有。 Simplon 将simplon.plone.ldap代码捐赠给了Plone基金会。
- 致谢
Wichert Akkerman <wichert@simplon.biz>
- 资金来源
变更日志
1.4.4 (2019-09-19)
重大变更
在此添加条目
新功能
在此添加条目
错误修复
添加了卸载配置文件。这需要Products.GenericSetup 1.8.2+(在Plone 4.3.8+和5.0.3+中默认可用)。[maurits]
添加了依赖项,以便Plone 5可以启动。移除了Plone 5分类器,因为存在测试失败,并且它不可能在之前工作。[maurits]
1.4.3 (2018-04-08)
错误修复
在setup.py中需要Products.CMFDefault。[ale-rt]
1.4.2 (2017-11-26)
错误修复
导入与Python3兼容。[ale-rt]
1.4.1 (2017-08-27)
错误修复
在python文件中添加编码标题。[gforcada]
从BrowserViews中移除废弃的__of__调用。[MrTango]
1.4.0 (2016-08-19)
新增
取消了对Plone 4.1的支持。[hvelarde]
向portal_setup的导入/导出添加了一些字段,包括extra_user_filter、分组映射和插件类型(AD/非AD)。[adaugherity]
修复
通过固定< span class="docutils literal"> coverage 并确保实际测试了不同的Plone版本来修复Travis CI构建。[davidjb]
将< span class="docutils literal"> metadata.xml 添加到配置文件,以及空的升级步骤,这样插件控制面板就不会抱怨我们没有升级程序。[maurits]
修复了AD的插件激活;正确添加必需的架构项;为非AD激活分组管理插件(允许通过Plone修改组成员资格)。[adaugherity]
正确存储通过控制面板设置的设置,以便控制面板、ZMI和portal_setup导出都显示相同的数据。[adaugherity]
其他一些小的错误修复和文档改进。[adaugherity]
使用zope.interface装饰器。[gforcada]
1.3.2 (2015-03-02)
修复GS导入:_user_objclasses和_roles不应作为unicode字符串导入。[gotcha]
更新软件包依赖关系。[hvelarde]
更新安装文档。[hvelarde]
1.3.1 (2013-10-01)
使用.png文件,而不是.gif。修复来自https://github.com/plone/plone.app.ldap/issues/11的KeyError: confirm_icon.gif。[maurits]
1.3.0 (2012-09-28)
添加Plone 4.3兼容性,并通过不再从zope.app导入来与Plone 4.0和Plone 3断开兼容。[maurits]
修复了导出程序,因为GS 1.7和更高版本现在明确只理解字符串。对于旧版本的GS也仍然有效。[sneridagh]
1.2.8 (2012-03-02)
添加了z3c.autoinclude条目,将其标记为Plone插件。[WouterVH]
1.2.7 (2011-10-19)
公开LDAP插件的“只读”属性,以便使用plone.app.ldap进行修改(http://dev.plone.org/ticket/12292)[kteague]
修复了更改默认用户角色选项时被丢弃的错误(http://dev.plone.org/ticket/12293)[kteague]
1.2.6 (2011-07-17)
在导入 IVocabularyFactory 时添加 Plone 4.1 兼容性。[fvandijk]
包含 Products.CMFCore 以实现 Plone 4.1 兼容性。[WouterVH]
1.2.5 (2011-05-02)
添加了对已激活接口、用户默认角色和密码加密的导入支持。[awello]
更新导入以支持 Plone 4.1 中的 zope.formlib 升级。[eleddy]
更新 GS 导入以支持插件 ID,并更新参数。[eleddy]
更新 GS 导入以读取 AD 插件的接口配置,应用缓存参数。[eleddy]
1.2.4 (2010-12-07)
修复了通用设置导出将布尔值导出为 int 类型的错误。[kteague]
修复了通用设置导入未正确选择名称的错误。[kteague]
1.2.3 (2010-10-07)
修复:在创建时,登录名、用户 ID 和 RDN 属性未正确设置。[elro]
1.2.2 (2010-08-18)
LADPProperty 字段现在可以标记为二进制属性。[kteague]
现在可以使用通用设置导入/导出 LDAP 配置。该功能与 collective.genericsetup.ldap 提供的功能相同,使用该产品导出的内容可以导入到 plone.app.ldap 中。在导入过程中,所有现有服务器、常规设置和模式将根据配置文件覆盖 - 但不会更改接口或缓存设置。[kteague]
删除了 locales 目录。您现在可以在 plone.app.locales 包中翻译此软件包。[vincentfretin]
清理模板以与 cmf.pt 一起使用。[pilz]
1.2.1 (2010-04-19)
回退到与 Plone 3 兼容的导入。修复了 Plone 3 中缓存标签页的显示。[kteague]
1.2 (2010-03-25)
添加了一个标签页以显示和修改缓存设置。[kteague]
对所有对象的添加/修改/删除发送通知事件,以便配置始终传播到 LDAPUserFolder 对象。[kteague]
更改 LDAPConfiguration 的基类,以便它在站点中正确根目录(否则 LDAPConfiguration.__parent__ 会进入无限循环,指向一个父目录为 LDAPConfiguration 的新的 PersistentComponents 实例)。[kteague]
更新 HTML 以将所有控制面板表单包裹在表单标签中,以便在 Plone 4 中正确显示选项卡。[kteague]
修复了 Vincent 的 i18n 域名更改。消息工厂在错误的 __init__.py 中定义。[hannosch]
将 i18n 域名从 plone 更改为 plone.app.ldap。注册 locales 目录。[vincentfretin]
1.1 (2008-08-16)
修复了 Active Directory 的 ldap 模式配置。[elro]
simplon.plone.ldap - 1.0
初始软件包结构。[zopeskel]
项目详情
plone.app.ldap-1.4.4.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | fcb6567ab99d67b7f2766292faf49c3336164075d48dab0a7b362dc7066316e4 |
|
MD5 | 4de3b9c995aee32109c1d5eafdbec39a |
|
BLAKE2b-256 | a707048ec976041492bfdb5ccaf3e01beb4c3c59955373b8301ce4a32aef7345 |