{ "info": { "author": "Ken Manheimer", "author_email": "Ken.Manheimer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Overview\n========\n\nProducts.remember is a full implementation of the default Plone member\nconfiguration using content to represent membership accounts. It is built\non top of Products.membrane. Out of the box, Products.remember should work\nvery much like a regular Plone membership accounts, except that member\ninformation is stored in Member objects that are (by default) stored in the\nportal_memberdata tool.\n\nProducts.remember 1.9+ works with Plone 4+ and Products.membrane 2+. It\ndoes not suppport Plone 3 and Products.membrane 1 - for that, see instead\nversions of Products.remember before 1.9, eg 1.1b3. Visit\nhttps://pypi.python.org/pypi/Products.remember for the index of all\navailable Products.remember releases.\n\nProducts.remember is a successor to CMFMember, which will not work with\nPluggableAuthService-based user folders, and thus will not work with a\ncontemporary Plone (2.5 and greater) installations. Products.remember 1.1b3\nprovides a migration path for existing CMFMember-based sites.\n\nFor questions and support, please see the Remember mailing list:\nhttp://www.coactivate.org/projects/remember/lists/remember\n\n\nRelease Notes - 1.9\n===================\n\nTested with: Plone 4.2 and 4.3.\n\nState: Final release\n\nLicense: GPL\n\nRelease Manager: Ken Manheimer, Maurits van Rees\n\nCompatible with/requires Plone 4.1+ and Products.membrane 2+.\n\nThere is *very preliminary* support for Plone 5 since version 1.9.5.\nAt least Plone can now start without error. And if you first install\n\"Archetypes Content Types for Plone\", then you can install\nProducts.remember. We cannot recommend it yet and do not support it,\nbut if you are brave then you at least have a place to start. But you\nmay want to have a look at `dexterity.membrane\n`_ instead.\n\nProducts.remember is now undisruptive when present but not installed, not\naffecting operation of non-remember sites in the same instance. Sites that\nhave Products.remember installed can now quick-uninstall to revert to plain\noperation. (The uninstall is not complete, however - see change log\nnotes.)\n\nProducts.remember membership now provides for email-address based logins\nand respects \"Use email address as login name\" Site Setup / Security\nsetting.\n\nMany internal changes for Plone 4 and Membrane 2 compatibility, JS\nschemata/filedsets, and modernized GenericSetup and update configuration.\n\n\nINSTALLATION\n============\n\nProducts.remember is packaged using Python's setuptools package management\ninfrastructure. Remember can be made available to your Zope instance by\ninstalling the Products.remember package into your Zope's python\nenvironment, using either buildout from pypi and/or using easy_install or\n'python setup.py install'.\n\nProducts.remember is installed into a Plone site by the application of a\nGenericSetup extension profile. You can do this when creating a new\nsite by selecting remember from the list of available setup profiles\nwhen you are creating the site. In an existing site, you can use\nPlone's regular product installation interface.\n\n\nREQUIREMENTS\n============\n\n- Plone 4.1+\n- Products.membrane 2+\n\nOptional:\n\n- py-bcrypt (http://code.google.com/p/py-bcrypt/ or\n https://pypi.python.org/pypi/py-bcrypt/)\n\nChangelog\n=========\n\n1.9.5 (2016-08-25)\n------------------\n\n- Added very preliminary support for Plone 5. At least Plone can now\n start without error. And if you first install \"Archetypes Content\n Types for Plone\", then you can install Products.remember. We cannot\n recommend it yet and do not support it, but if you are brave then\n you at least have a place to start. But you may want to have a look\n at `dexterity.membrane\n `_ instead.\n [Martronic-SA, maurits]\n\n- Fixed uninstall for newer Plone 4 versions. You could get\n \"ValueError: The 'remove' keyword is not supported in\n toolset.xml. Failed to remove 'portal_memberdata' from required\n tools. Use an element 'forbidden' instead.\" I replaced this by\n requiring the original Plone tools in `uninstall/toolset.xml`.\n It still works for older Plones as well. [maurits]\n\n- Test with Travis. [maurits]\n\n\n1.9.4 (2016-06-30)\n------------------\n\n- Added Products.PloneTestCase to test requirements. [maurits]\n\n- Replace deprecated gif-icons with png-icons.\n This fixes https://github.com/collective/Products.remember/issues/10\n [WouterVH]\n\n\n1.9.3 (2013-12-30)\n------------------\n\n- Password reset did not work with Hotfix 2013-12-10.\n Fixes issue https://github.com/collective/Products.remember/issues/6\n [miohtama]\n\n- mailPassword needs to accept immediate parameter\n Fixes issue https://github.com/collective/Products.remember/issues/5\n [vangheem]\n\n\n1.9.2 (2013-03-31)\n------------------\n\n- Setting the user email through the users and groups control panel no\n longer destroys the password.\n Fixes https://github.com/collective/Products.remember/issues/3\n [maurits]\n\n- Made compatible with Plone 4.3. Lost compatibility with Plone 4.0.\n [maurits]\n\n- Removed deprecated prefs_users_overview.cpt plus metadata. This is\n not used anymore in standard Plone. Our metadata gave a form\n controller error and if we fixed that then the template would need\n to be fixed too.\n Fixes https://github.com/collective/Products.remember/issues/1\n [maurits]\n\n\n1.9.1 (2011-12-16)\n------------------\n\n- Added upgrade step to restore our portal_memberdata settings, as\n they get destroyed by an upgrade to Plone 4.\n [maurits]\n\n\n1.9 (2011-12-01)\n----------------\n\n- Protect the password field of members so the hash can not be seen.\n [maurits]\n\n- Fixed tests and uninstall.\n [maurits]\n\n- Fix usergroups_usersoverview.pt view to open correctly instead of crashing\n when you have member types without proper\n portal_type info available. This can be a case e.g. with abstract types.\n [miohtama]\n\n1.9b1 - 2011-06-14\n------------------\n\n- Products.remember now can be installed in a portal without affecting\n the operation of the other portals in the same Zope instance.\n [may 2011 ken manheimer]\n\n- Products.remember no longer disrupts non-membrane membership when\n Products.remember is present but not yet quick-installed.\n [march 2011 ken manheimer]\n\n- Products.remember can now be quick-uninstalled, so that plain members can\n be created and operate properly. The uninstall is not complete, however!\n The portal still depends on presence of the Products.remember code for\n proper operation, even when the product is not quick-installed.\n\n If Products.remember is subsequently re-installed, already-existing\n Products.remember accounts will resume working. (You have to manually\n reindex the membrane_tool catalog to see the pre-existing accounts after\n reinstall. Via the ZMI in your site's membrane_tool, select the\n 'Advanced' tab and 'Update Catalog'.)\n\n Note that, as of this writing, Products.membrane cannot be uninstalled\n without breaking the site - but that should not interfere with operation\n or creation of plain, non-membrane membership accounts.\n [may 2011 ken manheimer]\n\n- Respect Site Setup/Security/\"Use email address as login name\".\n\n New accounts are not allowed to have the same email address as already\n existing ones when the \"Use email address as login name\" property is\n True, but the policy is not enforced when it is false. (Already existing\n accounts are not subject to the constraint in either case.)\n\n This feature is essentially Maurits van Rees' maurits-emaillogin-pas\n email login branch, plus: added automatic activation of the PAS\n authentication plugin, connection so it's controlled by the security\n setup \"Use email address as login name\" setting, and update step so the\n plugin is activated when portals already using Products.remember are\n upgraded.\n [march 2011 ken manheimer]\n\n- Products.remember now depends on Products.membrane 2+ and Plone 4+:\n\n - Removed and/or converted \"I*Avail\" interfaces\n - Added missing BaseMember.getUserId() method\n - Make BaseMember Provide IMembraneUserAuth, so it can do\n .authenticateCredentials(), and\n - Implemented BaseMember.authenticateCredentials() method to be\n used instead of the version removed from membrane.\n\n NOTE WELL:\n\n If you have sites with pre-existing member objects you must update their\n membrane_tool catalog when you upgrade. Via the ZMI in your site's\n membrane_tool, select the 'Advanced' tab and 'Update Catalog' to\n reconcile existing index entries.\n [march 2011 ken manheimer]\n\n- Modernized GenericSetup configuration, moving the profile and import\n step registration from python code and xml to zcml, and creating\n upgrade steps to get rid of persistent import steps and update the\n existing getRoles index from a FieldIndex to a KeywordIndex.\n [maurits]\n\n- Changed getRoles from a FieldIndex to a KeywordIndex in the\n membrane_tool, so you can search for roles.\n [maurits]\n\n- Use Plone 3's JS schemata/fieldset switching.\n http://plone.org/products/remember/issues/55 [Matthew Wilkes]\n\n\n1.1b3 - 2009-03-23\n------------------\n\n- allow usage of portal_registration tools ALLOWED_MEMBER_ID_PATTERN. This\n does not change any current behaviour, it may be made configurable ttw in\n future. Introduced new config.py variable USE_PORTAL_REGISTRATION_PATTERN\n set to False by default. Setting to True switches to portal_registrations\n getIDPattern.\n [2009-04-23 by jensens]\n\n- Fix inefficiency in prefs_users_overview where searchUsers is called when\n no search string is supplied. The bug meant that the page would be extremely\n slow even when just navigating to prefs_users_overview.\n [2009-06-19 by hedley]\n\n\n1.1b3 - 2009-03-23\n------------------\n\n- Fix git based release problem, now using setuptools-git (hannosch)\n\n1.1b2 - 2009-03-20\n------------------\n\n- Tested with Plone 3.0-3.2 [rossp]\n\n- Factor Products/remember/examples/sampleremember to a separate\n Products.sampleremember [rossp]\n\n- Added some CSS classes [hpeteragitator]\n\n- Fix some i18n [khink]\n\n1.1b1 - 2008-08-20\n------------------\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/remember", "keywords": "plone membrane membership content remember", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "Products.remember", "package_url": "https://pypi.org/project/Products.remember/", "platform": "", "project_url": "https://pypi.org/project/Products.remember/", "project_urls": { "Homepage": "http://plone.org/products/remember" }, "release_url": "https://pypi.org/project/Products.remember/1.9.5/", "requires_dist": null, "requires_python": "", "summary": "A content-based implementation of Plone's default member infrastructure", "version": "1.9.5" }, "last_serial": 2302254, "releases": { "1.1": [ { "comment_text": "", "digests": { "md5": "61891a053b8f2b33c6fa037e39047142", "sha256": "9dfb92bf5f9abaabf605faedbfd1709b7d5379a955a75fa7b79b0ab26bc56118" }, "downloads": -1, "filename": "Products.remember-1.1.tar.gz", "has_sig": false, "md5_digest": "61891a053b8f2b33c6fa037e39047142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134155, "upload_time": "2011-12-02T12:47:51", "url": "https://files.pythonhosted.org/packages/d5/09/1e61bfafde50d0d53b902cbe1326ef59185f8360989250c113fe6a1feaa0/Products.remember-1.1.tar.gz" } ], "1.1-": [ { "comment_text": "", "digests": { "md5": "329a8ee33f47d30b6b59a14d1fef99d8", "sha256": "a952a75d33826cfadf40113b36c46dfe918ac051798e30f32c97315494607d36" }, "downloads": -1, "filename": "Products.remember-1.1-.tar.gz", "has_sig": false, "md5_digest": "329a8ee33f47d30b6b59a14d1fef99d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134178, "upload_time": "2011-12-02T12:39:47", "url": "https://files.pythonhosted.org/packages/d0/15/e50346c1b2da605dcafe6ae2b48986fc45266f7ecc0bdc31dc1a1a3f3a60/Products.remember-1.1-.tar.gz" } ], "1.1b1": [ { "comment_text": "", "digests": { "md5": "54462af739c8091ad9394f6ba51f4fa9", "sha256": "b22c7a3399d2516947a85c3d239ccb67de812a0b7d1c680d0fb111d4908fbc7e" }, "downloads": -1, "filename": "Products.remember-1.1b1.tar.gz", "has_sig": false, "md5_digest": "54462af739c8091ad9394f6ba51f4fa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138894, "upload_time": "2008-08-20T21:02:41", "url": "https://files.pythonhosted.org/packages/fa/16/acf7fd09ee81fc3e6d982d30e33ae8641e55d442ce717142619ead73dc6e/Products.remember-1.1b1.tar.gz" } ], "1.1b2": [ { "comment_text": "", "digests": { "md5": "c44a050a2658efd221741daee4f087ef", "sha256": "e6e508f87279e8a7bce86d2247b7d942686bd288824149f2a463ca0134b947ea" }, "downloads": -1, "filename": "Products.remember-1.1b2.tar.gz", "has_sig": false, "md5_digest": "c44a050a2658efd221741daee4f087ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39688, "upload_time": "2009-03-21T00:49:45", "url": "https://files.pythonhosted.org/packages/23/cd/699e77d04883a53196988cdcd14db63c65256b1e1f8bfe756fb1efd440fd/Products.remember-1.1b2.tar.gz" } ], "1.1b3": [ { "comment_text": "", "digests": { "md5": "423f5ea4952116b9065dca252c4f14d8", "sha256": "1e083025c579f228a73f6347978725617a4f95af9afd3919d59bdf318f46b8ce" }, "downloads": -1, "filename": "Products.remember-1.1b3.tar.gz", "has_sig": false, "md5_digest": "423f5ea4952116b9065dca252c4f14d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132306, "upload_time": "2009-03-23T18:13:12", "url": "https://files.pythonhosted.org/packages/a3/2a/319c6a29e57d3e9e3f8b800d0db2d87f8acb92250a2b52074003cbf5498b/Products.remember-1.1b3.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "ca7d1f218d0fdb53d585d0b6b773558f", "sha256": "800e3c238644ea9bf264d600fd080b1a9eaab43f6fcdd9d107158f3e643811c1" }, "downloads": -1, "filename": "Products.remember-1.2.tar.gz", "has_sig": false, "md5_digest": "ca7d1f218d0fdb53d585d0b6b773558f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142475, "upload_time": "2011-12-02T12:48:32", "url": "https://files.pythonhosted.org/packages/35/4b/de934611e67bca384472e632e28da36007da08a8f89dd5d8a45e9866af10/Products.remember-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4cef711f74458ee28db7e91b0aac31b6", "sha256": "370599deb0e6744d0b20ea9637e13e9c2c7b80ee2ae5fce143124a3599e9a447" }, "downloads": -1, "filename": "Products.remember-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4cef711f74458ee28db7e91b0aac31b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142539, "upload_time": "2011-12-08T00:39:10", "url": "https://files.pythonhosted.org/packages/b3/ee/6cd29f36821ada6e674578089d35876023ceec6874d8f4e1bea6e3892f2f/Products.remember-1.2.1.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "b8f470efd4664b1e30cb8ea1cde1a0bb", "sha256": "7af461d4ad4caff064e9972c555a3ca343fb06b624b1274ea276781471fa99b0" }, "downloads": -1, "filename": "Products.remember-1.9.tar.gz", "has_sig": false, "md5_digest": "b8f470efd4664b1e30cb8ea1cde1a0bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150176, "upload_time": "2011-12-02T12:49:19", "url": "https://files.pythonhosted.org/packages/e0/d5/4cd6e2b5c36a92a6aabbe1b40299521a3a3bac15be0daf99eb6f7f233b72/Products.remember-1.9.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "efdfbd3c67c5fa16fb73b5d32023b663", "sha256": "3e21616d61024e176920606bde9f88e450ab8258d5af5fa8908d60011d3f305a" }, "downloads": -1, "filename": "Products.remember-1.9.1.tar.gz", "has_sig": false, "md5_digest": "efdfbd3c67c5fa16fb73b5d32023b663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150497, "upload_time": "2011-12-16T23:12:30", "url": "https://files.pythonhosted.org/packages/34/99/db367e1e99b931dfdc026e5af040ce7c8914703c2c9b5a2038d1193fa706/Products.remember-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "fbb6d3357e9171baeca12b47e92d1934", "sha256": "f1595f8f9106fef08768dc9f26950aa128d4a9d066b428acaed44396450ef6db" }, "downloads": -1, "filename": "Products.remember-1.9.2.zip", "has_sig": false, "md5_digest": "fbb6d3357e9171baeca12b47e92d1934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203064, "upload_time": "2013-03-30T23:51:45", "url": "https://files.pythonhosted.org/packages/63/48/3af5dff31d0dba14ff3dd56eaf547c9c1fa884bb6ca25ebb15e8beb61ed3/Products.remember-1.9.2.zip" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "f246d3f5db249b87e81fbf3b1ea947b5", "sha256": "a26080afe40f1f5877312617e99f9f1981d0d782f2b3daa22a3762d139ffb7ff" }, "downloads": -1, "filename": "Products.remember-1.9.3.zip", "has_sig": false, "md5_digest": "f246d3f5db249b87e81fbf3b1ea947b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203345, "upload_time": "2013-12-30T22:08:41", "url": "https://files.pythonhosted.org/packages/84/51/a293eee0afac4fd11812bd847abdaf266e2c75420f6940e6776937952426/Products.remember-1.9.3.zip" } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "704b88a3f2c1790c5f286b85a6f93d15", "sha256": "fbe1d928678ce41fa195a94444504a3c424840c8932e66c72ed2c72cf018ff5e" }, "downloads": -1, "filename": "Products.remember-1.9.4.tar.gz", "has_sig": false, "md5_digest": "704b88a3f2c1790c5f286b85a6f93d15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149850, "upload_time": "2016-06-30T14:56:24", "url": "https://files.pythonhosted.org/packages/d9/6a/f05533642bac2bd0a6fa9a22770aea143e0a599421f82da508cab98c2086/Products.remember-1.9.4.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "00001ed4f0dcca1c3d81b1e4ce92a9cd", "sha256": "cfadf9520926f744bfd89d8276f32568f5dffaedac5f136d722bfd9083e95e5b" }, "downloads": -1, "filename": "Products.remember-1.9.5.tar.gz", "has_sig": false, "md5_digest": "00001ed4f0dcca1c3d81b1e4ce92a9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151742, "upload_time": "2016-08-25T10:53:18", "url": "https://files.pythonhosted.org/packages/ea/a3/464af166f7e6a7912a188c67baa2d8cd1f45883e6accc7704c411f0077dc/Products.remember-1.9.5.tar.gz" } ], "1.9b1": [ { "comment_text": "Plone 4+ / membrane 2+ compatible", "digests": { "md5": "058c1a121102c56d9db70ca27f0ca63e", "sha256": "01cb08c8176df6f1729516a945c0c19f1573e4c0d53f5853c08770900add9050" }, "downloads": -1, "filename": "Products.remember-1.9b1.tar.gz", "has_sig": false, "md5_digest": "058c1a121102c56d9db70ca27f0ca63e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149487, "upload_time": "2011-06-15T20:40:42", "url": "https://files.pythonhosted.org/packages/09/c0/d22e9f34605f3654090c0d7e1bcb8b3ae93f3e15292828b58add46dec19d/Products.remember-1.9b1.tar.gz" } ], "1.9b2": [ { "comment_text": "", "digests": { "md5": "ca2e143ef895719d7fad01380063a83a", "sha256": "204a3d1fdb833c26ea211885d82382a10cc0d8e3d163a2a92b8da88869cf618d" }, "downloads": -1, "filename": "Products.remember-1.9b2.tar.gz", "has_sig": false, "md5_digest": "ca2e143ef895719d7fad01380063a83a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153362, "upload_time": "2011-11-20T01:41:37", "url": "https://files.pythonhosted.org/packages/a7/39/d3468d15da11acb421eb0ee1b13617f24b8fc9cd081da6f2412d1a9eed96/Products.remember-1.9b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00001ed4f0dcca1c3d81b1e4ce92a9cd", "sha256": "cfadf9520926f744bfd89d8276f32568f5dffaedac5f136d722bfd9083e95e5b" }, "downloads": -1, "filename": "Products.remember-1.9.5.tar.gz", "has_sig": false, "md5_digest": "00001ed4f0dcca1c3d81b1e4ce92a9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151742, "upload_time": "2016-08-25T10:53:18", "url": "https://files.pythonhosted.org/packages/ea/a3/464af166f7e6a7912a188c67baa2d8cd1f45883e6accc7704c411f0077dc/Products.remember-1.9.5.tar.gz" } ] }