{ "info": { "author": "kitconcept GmbH", "author_email": "info@kitconcept.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 3.3", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": ".. This README is meant for consumption by humans and pypi. Pypi can render rst files so please do not use Sphinx features.\n If you want to learn more about writing documentation, please check out: http://docs.plone.org/about/documentation_styleguide_addons.html\n This text does not appear on pypi or github. It is a comment.\n\n.. image:: https://travis-ci.org/kitconcept/pas.plugins.memberpropertytogroup.svg?branch=master\n :target: https://travis-ci.org/kitconcept/pas.plugins.memberpropertytogroup\n\n.. image:: https://coveralls.io/repos/kitconcept/pas.plugins.memberpropertytogroup/badge.svg\n :target: https://coveralls.io/r/kitconcept/pas.plugins.memberpropertytogroup\n\n.. image:: https://landscape.io/github/kitconcept/pas.plugins.memberpropertytogroup/master/landscape.svg?style=flat\n :target: https://landscape.io/github/kitconcept/pas.plugins.memberpropertytogroup/master\n :alt: Code Health\n\n.. image:: https://readthedocs.org/projects/paspluginsmemberpropertytogroup/badge/?version=latest\n :target: https://readthedocs.org/projects/paspluginsmemberpropertytogroup/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/pas.plugins.memberpropertytogroup.svg\n :target: https://pypi.python.org/pypi/pas.plugins.memberpropertytogroup/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/l/pas.plugins.memberpropertytogroup.svg\n :target: https://pypi.python.org/pypi/pas.plugins.memberpropertytogroup/\n :alt: License\n\n|\n\n.. image:: https://raw.githubusercontent.com/kitconcept/pas.plugins.memberpropertytogroup/master/kitconcept.png\n :alt: kitconcept\n :target: https://kitconcept.com/\n\n=============================================================================\npas.plugins.memberpropertytogroup\n=============================================================================\n\nPlone PAS plugin to create virtual groups based on member properties.\n\nThe main use case are organisations that have an existing LDAP infrastructure that organises groups through member properties instead of LDAP groups.\n\nIf you have a vanilla Plone site without LDAP, you most likely do not need this plugin.\n\n\nFeatures\n--------\n\n- `Create virtual groups based on member properties `_\n- `Create multiple virtual groups based member properties `_\n- `Create virtual group based on a member properties prefix `_\n- `Grant local permissions based on virtual member properties groups `_\n\n\nDocumentation\n-------------\n\nThe full documentation for integrators and developers can be found in the \"docs\" folder. It is also available online at http://paspluginsmemberpropertytogroup.readthedocs.org.\n\n\nInstallation\n------------\n\nInstall pas.plugins.memberpropertytogroup by adding it to your buildout::\n\n [buildout]\n\n ...\n\n eggs =\n pas.plugins.memberpropertytogroup\n\n\nand then run \"bin/buildout\".\n\nIf you are on Plone 3, you need to include the plone.app.registry KGS (know good set) and add the [plone3] extras to fetch the additonal dependencies that are not part of Plone 3::\n\n [buildout]\n extends =\n http://dist.plone.org/release/3.3.6/versions.cfg\n http://good-py.appspot.com/release/plone.app.registry/1.0b2?plone=3.3.6\n\n ...\n\n eggs =\n pas.plugins.memberpropertytogroup [plone3]\n\nYou can find a working example of a Plone 3 buildout here: https://github.com/kitconcept/pas.plugins.memberpropertytogroup/blob/master/plone-3.3.x.cfg\n\n\nContribute\n----------\n\n- `Source code at Github `_\n- `Issue tracker at Github `_ or same\n `issues on Kanban board at Waffle.io `_\n- `Documentation at ReadTheDocs `_:\n\n\nSupport\n-------\n\nIf you are having issues, `please let us know `_.\n\n\nDevelopment\n-----------\n\nPlone 3\n There must be an ``python2.4`` binary available in system path, then::\n\n $ bootstrap-3.3.x.sh\n\nPlone 4\n There must be an ``python`` binary available in system path pointing to Python 2.7 , then::\n\n $ bootstrap-4.3.x.sh\n\nPlone 5\n There must be an ``python`` binary available in system path pointing to Python 2.7 , then::\n\n $ bootstrap-5.0.x.sh\n\n\nCredits\n-------\n\n.. image:: http://www3.uni-bonn.de/logo.png\n :height: 164px\n :width: 222px\n :scale: 75 %\n :alt: Bonn University\n :align: center\n :target: http://uni-bonn.de\n\nThe development of this plugin has been kindly sponsored by `Bonn University`_.\n\n.. image:: https://raw.githubusercontent.com/kitconcept/pas.plugins.memberpropertytogroup/master/kitconcept.png\n :alt: kitconcept\n :target: https://kitconcept.com/\n\nDeveloped by `kitconcept`_.\n\nIcon by `FamFamFam `_\n\n\nLicense\n-------\n\nThe project is licensed under the GPLv2.\n\n\n.. _Bonn University: http://www3.uni-bonn.de/\n.. _kitconcept: http://www.kitconcept.com/\n\nContributors\n============\n\n- Timo Stollenwerk, stollenwerk@kitconcept.com\n- Jens Klein, jens@bluedynamics.com\n- V\u00edctor Fern\u00e1ndez de Alba, fernandezdealba@kitconcept.com\n- Carsten Senger, senger@kitconcept.com\n\nChangelog\n=========\n\n1.1 (2018-03-05)\n----------------\n\n- Plone 5.1 compatibility.\n [timo]\n\n- Make plugins (by default inactive) ``getGroupMembers`` pluggable, so that\n integrators may provide its own utility providing new ``IGetGroupMembers``\n interface promising to return the actual group members.\n [jensens]\n\n\n1.0 (2016-04-04)\n----------------\n\n- Identical to 1.0a7.\n [timo]\n\n\n1.0a7 (2015-10-25)\n------------------\n\n- Control panel markup and JS refactoring.\n [sneridagh]\n\n\n1.0a6 (2015-10-21)\n------------------\n\n- Plone 3 compatibility fixes.\n [csenger]\n\n\n1.0a5 (2015-10-21)\n------------------\n\n- Fix js to work with Plone 3.\n [csenger]\n\n- Move add/remove buttons in controlpanel above the save/cancel buttons.\n [csenger]\n\n\n1.0a4 (2015-10-19)\n------------------\n\n- Add upgrade step for registry entries that have been added in 1.0a3.\n [timo]\n\n\n1.0a3 (2015-10-12)\n------------------\n\n- New feature: As administrator I can create a group based on multiple member properties.\n [sneridagh]\n\n\n1.0a2 (2015-09-09)\n------------------\n\n- Fix Scenario: As administrator I can create a group based on member\n properties prefixes\n [jensens]\n\n- Ignore empty lines in controlpanel input.\n [jensens]\n\n\n1.0a1 (2015-08-06)\n------------------\n\n- Initial release.\n [timo, jensens]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/pas.plugins.memberpropertytogroup", "keywords": "Python Plone PAS LDAP", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "pas.plugins.memberpropertytogroup", "package_url": "https://pypi.org/project/pas.plugins.memberpropertytogroup/", "platform": "", "project_url": "https://pypi.org/project/pas.plugins.memberpropertytogroup/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/pas.plugins.memberpropertytogroup" }, "release_url": "https://pypi.org/project/pas.plugins.memberpropertytogroup/1.1/", "requires_dist": null, "requires_python": "", "summary": "Plone PAS plugin to create virtual groups based on member properties.", "version": "1.1" }, "last_serial": 3772736, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1cd1d2b0a11b7ed551ce7d350601f50e", "sha256": "39a23146c79c893989c0b46570642a6e8b3777a6d30cb7bda161a1432b495b38" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0.tar.gz", "has_sig": false, "md5_digest": "1cd1d2b0a11b7ed551ce7d350601f50e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22691, "upload_time": "2016-04-04T11:33:48", "url": "https://files.pythonhosted.org/packages/8d/54/34299237b6e9022f3f5569e661eed9799af91f948888c1773109291fa4b4/pas.plugins.memberpropertytogroup-1.0.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "c05276213c77b351877244f2169c6b48", "sha256": "c939a63bb19726e661dde999d5cd90f1c977960c4670cf290685c2704ef4774f" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a1.zip", "has_sig": false, "md5_digest": "c05276213c77b351877244f2169c6b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35587, "upload_time": "2015-08-06T05:38:39", "url": "https://files.pythonhosted.org/packages/c8/c6/2979373f52e4e35e8df9bff6bdbebee0481b8f5903d5637fd0cb78b4a982/pas.plugins.memberpropertytogroup-1.0a1.zip" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "ab3e5a38e2915dbc569d136a2af94f21", "sha256": "cf79dab9d8ff2333784660d9a306425c1d17eebc790c6deb29ad52f70f4e837b" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a2.zip", "has_sig": false, "md5_digest": "ab3e5a38e2915dbc569d136a2af94f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36638, "upload_time": "2015-09-09T09:18:34", "url": "https://files.pythonhosted.org/packages/a2/ab/2346b2c987bb508d7760c326636bb29e3e4ab428adb823233c0aba6f1e6b/pas.plugins.memberpropertytogroup-1.0a2.zip" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "56319ea229ec36ffdd694705deb333e9", "sha256": "81d8c1eb62e1750ded55f500537eec15a13eedc8572257b2b379236a8ae94ffd" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a3.zip", "has_sig": false, "md5_digest": "56319ea229ec36ffdd694705deb333e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40646, "upload_time": "2015-10-12T09:13:18", "url": "https://files.pythonhosted.org/packages/49/14/1a7cbeb51771cc9650a8c1f8e48b1bc8e496762d73d542b97b9823c1e9c0/pas.plugins.memberpropertytogroup-1.0a3.zip" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "06cb89c37cbcc3ca905f1c38d1edcd01", "sha256": "75f4ff4900ba8c994f84401acd266505bcb915f1b7290434ff168147c90721fc" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a4.zip", "has_sig": false, "md5_digest": "06cb89c37cbcc3ca905f1c38d1edcd01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41692, "upload_time": "2015-10-19T06:52:06", "url": "https://files.pythonhosted.org/packages/36/2b/6a43c2df45e0d384ac3422b76ed428a9b5249a6cf7f683b75b03c492db9e/pas.plugins.memberpropertytogroup-1.0a4.zip" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "c9d0aea84d1997ee6f4fbef68a23769a", "sha256": "2fbcc9bf53dba6fe828407d06eea670202c03d2f8c085bbcad0cae87a7dbfdfb" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a5.zip", "has_sig": false, "md5_digest": "c9d0aea84d1997ee6f4fbef68a23769a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42001, "upload_time": "2015-10-21T10:49:19", "url": "https://files.pythonhosted.org/packages/3d/d4/1304caa0691f8f37d2768c18a0c1165de3da733ddc0dc3c2850362ef724c/pas.plugins.memberpropertytogroup-1.0a5.zip" } ], "1.0a6": [ { "comment_text": "", "digests": { "md5": "21d5088341fe0a62bf3f5935e36de6ec", "sha256": "6d750532f341d8d81ba30e266560d20511006313bc762b3fada124e8c18369af" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a6.zip", "has_sig": false, "md5_digest": "21d5088341fe0a62bf3f5935e36de6ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42186, "upload_time": "2015-10-21T14:16:41", "url": "https://files.pythonhosted.org/packages/7e/c7/89f718b0bd328eb24d5ca7ee45ce8cd7e7670c0ae8bda92f559769bdc2c3/pas.plugins.memberpropertytogroup-1.0a6.zip" } ], "1.0a7": [ { "comment_text": "", "digests": { "md5": "cb7d3eec79959a4120cf9b6f70c8b583", "sha256": "64f11608b05f82f8bcf00fc630c5036bca5945162a4ee6dc9fe2bc66d54c3f3f" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.0a7.zip", "has_sig": false, "md5_digest": "cb7d3eec79959a4120cf9b6f70c8b583", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43418, "upload_time": "2015-10-25T07:54:13", "url": "https://files.pythonhosted.org/packages/26/d9/c7b436a0f0aaa23ab730444b6031a680bd32aae912711d2a95c39b3df2fc/pas.plugins.memberpropertytogroup-1.0a7.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "bc287a79233b71070db9075ff61e109b", "sha256": "1b072a028b7cef4dc6da0076aa60ff68fc9de49962e9f94bee8d6cb6827a0e8e" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.1.tar.gz", "has_sig": false, "md5_digest": "bc287a79233b71070db9075ff61e109b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 881612, "upload_time": "2018-03-05T14:44:11", "url": "https://files.pythonhosted.org/packages/b9/ae/1d0f620d7a2a953536690fdd923d40af60eea5cb5660d0340e6cf9bf2ca0/pas.plugins.memberpropertytogroup-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc287a79233b71070db9075ff61e109b", "sha256": "1b072a028b7cef4dc6da0076aa60ff68fc9de49962e9f94bee8d6cb6827a0e8e" }, "downloads": -1, "filename": "pas.plugins.memberpropertytogroup-1.1.tar.gz", "has_sig": false, "md5_digest": "bc287a79233b71070db9075ff61e109b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 881612, "upload_time": "2018-03-05T14:44:11", "url": "https://files.pythonhosted.org/packages/b9/ae/1d0f620d7a2a953536690fdd923d40af60eea5cb5660d0340e6cf9bf2ca0/pas.plugins.memberpropertytogroup-1.1.tar.gz" } ] }