{ "info": { "author": "Wichert Akkerman - Simpon", "author_email": "wichert@simplon.biz", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Zope2", "License :: OSI Approved :: Zope Public License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP" ], "description": "Introduction\n============\nThe PloneLDAP product is intended to make it easier to use LDAP connections in\na Plone website. It builds upon the excellent LDAPMultiPlugins_ and\nLDAPUserFolder_ products which provide the basic LDAP infrastructure. \n\nFor Plone 3.3 or higher, we recommend using `plone.app.ldap`_ for\nhaving a nicer user interface for using LDAP with Plone. This uses\n``PloneLDAP``.\n\n.. _`plone.app.ldap`: http://pypi.python.org/pypi/plone.app.ldap\n\nThe extra functionality provided by this product require features\nbeyond that are not part of the standard Pluggable Authentication Service,\nwhich is why they are not included in LDAPMultiPlugins.\n\n.. _LDAPMultiPlugins: http://www.dataflake.org/software/ldapmultiplugins\n.. _LDAPUserFolder: http://www.dataflake.org/software/ldapuserfolder\n\nPloneLDAP integrates LDAP fully into your Plone site:\n\n* users in an LDAP database can be used as normal users in Plone. You\n can search for them, assign roles to them, create them and remove them.\n\n* groups in an LDAP database can be used as normal groups in Plone. You\n can view them, manage group members, create new groups and remove them.\n LDAP groups can only have LDAP users as members. LDAP users can be\n group members of non-LDAP groups.\n\n* member properties for LDAP users need not be stored completely in the\n LDAP database: you can mix LDAP and ZODB-stored properties.\n\n\nActive Directory\n================\n\nPlease note that if you are using Active Directory (AD) all access is\nread-only. For example, you cannot add AD users to AD groups.\n\n\nRequirements\n============\n\n* Plone 3.0 or later\n* python-ldap_\n* LDAPUserFolder 2.8 or later\n* LDAPMultiPlugins 1.5 or later\n\n.. _python-ldap: http://python-ldap.sourceforge.net/\n\nProducts.PloneLDAP depends on LDAPMultiPlugins and LDAPUserFolder, so they\nwill be installed automatically.\n\nFor the record, it has been tested with these most recent versions::\n\n Plone = 4.2.2\n Products.LDAPMultiPlugins = 1.14\n Products.LDAPUserFolder = 2.24\n dataflake.fakeldap = 1.1\n python-ldap = 2.4.10\n\n\nInstallation\n============\n\nFirst you need to install the python-ldap package. Once that has been\ninstalled you need to add the Products.PloneLDAP egg to your Plone instance.\nIf you use buildout just add ``Products.PloneLDAP`` to the list of required\neggs. Otherwise you will need to use ``easy_install``. See the documentation\non plone.org for more information on installing third party packages.\n\n **Do not install LDAPUserFolder from the Plone site setup screen. This\n will break your Plone site.**\n\nPloneLDAP provides PAS plugins that you can use to get your site talking to\nLDAP or Active Directory. To install them go the acl_users folder in your\nsite. Select the right plugin from the dropdown menu in the top right: use\n'Plone LDAP Plugin' if you want to connect to a standard LDAP server or\n'Plone Active Directory Plugin' if you want to connect to a Microsoft Active\nDirectory server. \n\nAfter selecting the plugin type you will see a screen where you need to\nsubmit the configuration information. Consult your LDAP or AD administrator\nif you are not sure what the correct information is.\n\nAfter creating the plugin it has to be activated. To do this go to the\nplugin in the ZMI and go to the 'navigate' tab, select all plugin types\nand click on the 'Update' button.\n\nAs a final change you will need to reorder the plugin order. Reodering\ncan be done by clicking on the name of a plugin type, selecting a plugin\nin the 'Active Plugins' list and using the up and down arrows to change\nthe ordering. The required ordering changes are:\n\n* Properties: LDAP has to be the top plugin\n* Group_Management: LDAP should be the top plugin if you want to\n create groups in the LDAP database\n* User_Adder: has to be the top plugin if you want new users to be\n created in LDAP\n* User_Management: LDAP has to be the top plugin\n\n\nLDAP caveats\n============\n\nLDAPUserFolder\n--------------\nInside the PloneLDAP PAS plugin you will see another acl_users user folder.\nThis is a ''LDAPUserFolder'' instance, which is used to manage the low-level\ncommunication with the LDAP server. By updating its properties you can\nreconfigure your LDAP connection.\n\nThe LDAPUserFolder instance is only used to communicate with the LDAP server.\nIts user and group management facilities are not used. You can use it to\nquickly test if your LDAP connection is correctly configured.\n\nIf you make any changes in users or groups through the LDAPUserFolder ZMI\ninterfaces these will be applied to the LDAP server but the caches used\nby the PloneLDAP plugin will not be invalidated correctly. This may lead\nto unexpected results and it is strongly recommended to only use the Plone\ninterface to update users and groups.\n\n\nCredits\n=======\n\nFunding\n CentrePoint_\n\nImplementation\n Simplon_, Wichert Akkerman\n \n\n.. _Simplon: http://www.simplon.biz/\n.. _CentrePoint: http://centrepoint.org.uk/\n\n\nCopyright\n=========\n\nPloneLDAP is copyright 2007,2008 by Simplon_ and licensed under the Zope\nPublic License, version 2.1.\n\nChanges\n=======\n\n1.2 (2012-11-30)\n----------------\n\n* Only the LDAP plugin implements IGroupManagement, not the\n ActiveDirectory plugin. This is for adding, removing and editing\n groups.\n\n* Code moved to https://github.com/collective/Products.PloneLDAP\n\n* Let only the LDAP multi plugin implement the IGroupCapability\n interface (add a user to a group or remove a user from a group).\n Previously the AD multi plugin claimed to implement this too, but it\n lacked the required methods, so this could lead to tracebacks. We\n could instead add those methods via the mixin class, but but this\n gave other tracebacks (in removePrincipalFromGroup) when I tried it\n in one AD setup.\n\n* Fix setProperties to split value into lines if lines property\n receives a string instead of an iterable.\n\n* When creating an Active Directory plugin configure LDAPUserFolder\n to ignore disabled or non-user accounts. This requires \n Products.LDAPUserFolder 2.11 or later.\n\n\n1.1 (2008-06-10)\n----------------\n\n* Switch license to ZPL.\n\n* Depend on the Products.LDAPMultiPlugins and Products.LDAPUserFolder.\n\n* Switch to egg-only releases from now on.\n\n\n1.0\n---\n\n* Hide LDAPUserFolder from the list of Add-On Products since installing it\n will kill your Plone site. Plone 3.0 only.\n\n* Fix incorrect security declaration for doDeleteUser\n\n\n1.0rc3\n------\n\n* Fix getGroupMembers to return user ids instead of login names for group\n members. This broke group membership listing in environments where userid\n and login name differ (for example AD environments). Thanks to Netcentric\n for discovering this and helping me fix it.\n\n* Add some protection against invalid (None) results of group related\n searches. \n\n* Add more information about the capabilities and caveats of LDAP use in Plone.\n\n\n1.0rc2\n------\n\n* Improve the documentation.\n\n* Add missing cache invalidation for role management and user deletion.\n\n* Fix updating of single-valued member properties.\n\n* Use a different method to get the containing LDAPUserFolder. This allows\n use of PloneLDAP outside of a CMF site.\n\n\n1.0rc1\n------\n\n* Fix setting of object classes when creating a new plugin instance.\n\n* Fix member property sheets: RAM caching does not like it when you try \n to store non-pickleable data.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/Products.PloneLDAP", "keywords": "Zope CMF Plone LDAP authentication", "license": "Zope Public License 2.1", "maintainer": null, "maintainer_email": null, "name": "Products.PloneLDAP", "package_url": "https://pypi.org/project/Products.PloneLDAP/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.PloneLDAP/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/collective/Products.PloneLDAP" }, "release_url": "https://pypi.org/project/Products.PloneLDAP/1.2/", "requires_dist": null, "requires_python": null, "summary": "LDAP/Active Directory support for Plone", "version": "1.2" }, "last_serial": 748358, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "9cefea56fdd80ca5076f7ce2f0a9c584", "sha256": "5d99d69b0b93e75a6f0858ef77464c543b534d4914913a9c8e5ce9de9477829e" }, "downloads": -1, "filename": "Products.PloneLDAP-1.0-py2.4.egg", "has_sig": false, "md5_digest": "9cefea56fdd80ca5076f7ce2f0a9c584", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 52867, "upload_time": "2007-11-12T15:08:08", "url": "https://files.pythonhosted.org/packages/35/4a/2ae27237fec8c4df323a05dd5dfdf279d86b32da7ff795919d29f9f4296a/Products.PloneLDAP-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "899d0260c780ae171b5d6d6a094a9578", "sha256": "6ceb63a4c207dd9d0a6f9fb9705d06591b7caa65b8d315558ae4643ee82b2e23" }, "downloads": -1, "filename": "Products.PloneLDAP-1.0.tar.gz", "has_sig": false, "md5_digest": "899d0260c780ae171b5d6d6a094a9578", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21445, "upload_time": "2007-11-12T15:08:07", "url": "https://files.pythonhosted.org/packages/8d/60/d31ec4272d76ed5cae8fb781620560a5d31a862c792f72a68d2b6f92301a/Products.PloneLDAP-1.0.tar.gz" } ], "1.0rc3": [ { "comment_text": "", "digests": { "md5": "57edae3c6dba54c2b9d02b149acc8bdd", "sha256": "3df50eb574272571f906548d575033930ee411fd81c696f044f57ee3714b9b24" }, "downloads": -1, "filename": "Products.PloneLDAP-1.0rc3-py2.4.egg", "has_sig": false, "md5_digest": "57edae3c6dba54c2b9d02b149acc8bdd", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 51615, "upload_time": "2007-09-25T21:58:02", "url": "https://files.pythonhosted.org/packages/5e/84/42900bb56ee5dd5ae3a73e8933df8a2e72e6f2c3e2fd1adfc415e3e01430/Products.PloneLDAP-1.0rc3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "7846dff619abb777897a700c64e75011", "sha256": "63bcc2e6cb3082ee52376f5c2db7a7786f4b997435da54aeb9e39773ef06cdab" }, "downloads": -1, "filename": "Products.PloneLDAP-1.0rc3.tar.gz", "has_sig": false, "md5_digest": "7846dff619abb777897a700c64e75011", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23150, "upload_time": "2007-09-25T21:58:01", "url": "https://files.pythonhosted.org/packages/5d/df/3bfc9cdead84d24f8cc2b29297059fc65b4e560e090e84c0fae50252bd94/Products.PloneLDAP-1.0rc3.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "1d47fd018f4a7a091d588268e59d7d0c", "sha256": "b4d4df0a47db5ffd559432c76fb18cc146af9bd8afcabb86c905dd3868f0f941" }, "downloads": -1, "filename": "Products.PloneLDAP-1.1-py2.4.egg", "has_sig": false, "md5_digest": "1d47fd018f4a7a091d588268e59d7d0c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 43574, "upload_time": "2008-06-10T08:16:55", "url": "https://files.pythonhosted.org/packages/e3/35/d6eb1b77499187f291489fb65b43f2af4563c252458d3090fb57bf8e0946/Products.PloneLDAP-1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "fd962a76cbe88fffd3f1239514fef827", "sha256": "b2bd3a9f72591a6efc83e82d2bca04a97f262fac882f4002195465b7a9b0f770" }, "downloads": -1, "filename": "Products.PloneLDAP-1.1.tar.gz", "has_sig": false, "md5_digest": "fd962a76cbe88fffd3f1239514fef827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17986, "upload_time": "2008-06-10T08:16:55", "url": "https://files.pythonhosted.org/packages/e3/73/375261068134a3c51542c0fa1522f80194a7e497c3cdcae52a1fbeb15abc/Products.PloneLDAP-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "46caa70e6676e7b4665deb0e20452d97", "sha256": "7cddeb9275e95b81cb8c77aab9ed3b6c7f81fe92cb6894b19a7f1d5fcf849939" }, "downloads": -1, "filename": "Products.PloneLDAP-1.2.zip", "has_sig": false, "md5_digest": "46caa70e6676e7b4665deb0e20452d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40930, "upload_time": "2012-11-30T14:26:11", "url": "https://files.pythonhosted.org/packages/ec/06/1efbe89f273918a4e16a6531ac85de83f16c3a044e69dde68776ee6fc0e0/Products.PloneLDAP-1.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46caa70e6676e7b4665deb0e20452d97", "sha256": "7cddeb9275e95b81cb8c77aab9ed3b6c7f81fe92cb6894b19a7f1d5fcf849939" }, "downloads": -1, "filename": "Products.PloneLDAP-1.2.zip", "has_sig": false, "md5_digest": "46caa70e6676e7b4665deb0e20452d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40930, "upload_time": "2012-11-30T14:26:11", "url": "https://files.pythonhosted.org/packages/ec/06/1efbe89f273918a4e16a6531ac85de83f16c3a044e69dde68776ee6fc0e0/Products.PloneLDAP-1.2.zip" } ] }