跳转到主要内容

适用于Plone 4.2及以上版本的LDAP控制面板

项目描述

Plone 的 LDAP 控制面板

https://travis-ci.org/plone/plone.app.ldap.svg?branch=master https://coveralls.io/repos/github/plone/plone.app.ldap/badge.svg?branch=master

概述

plone.app.ldap 在 Plone 站点中提供了一个用户界面,用于管理 LDAP 和 Active Directory 服务器。

此包继承自 simplon.plone.ldap 包。

它基于以下功能: LDAPMultiPluginsLDAPUserFolderPloneLDAP

Active Directory

Active Directory 提供了对其数据的 LDAP 接口。使用此接口,Plone 可以使用来自 Active Directory 系统的用户和组。不支持写入 Active Directory。

使用 Active Directory,您可以使用两个不同的属性作为登录名: userPrincipalNamesAMAccountNamesAMAccountName 是不带任何域信息的纯账户名,且仅在单个域内是唯一的。如果您的环境仅使用单个 AD 域,此选项是最佳选择。对于具有多个名称的环境,可以使用 userPrincipalName 属性,因为它包括账户名和域信息。

由于 Plone 不支持二进制用户 ID,因此无法使用 objectGUID 属性作为用户 ID。您可以使用 sAMAccountNameuserPrincipalName。选择登录名的相同标准也适用于选择用户 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实例安装此软件包。这可以通过在系统路径包中安装(通常使用 pipeasy_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

变更日志

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)

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)

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 (39.7 kB 查看散列)

上传时间

支持