{ "info": { "author": "RedTurtle Technology", "author_email": "sviluppoplone@redturtle.it", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nChange some parts of Plone and make possible for users to delete contents not so easily.\n\nThe Plone behaviour\n-------------------\n\nPlone (Zope) base the power to delete object looking for the \"*Delete objects*\" permission on *containers*.\nThis mean that normally users that can delete contents inside a folder can delete **all** contents.\nIn our experience, no-one want a workflow that make possibile to users that can't modify a content, to be able to delete it.\n\nThis product change the Plone user interface behaviour, hiding the possibility to delete contents when you can't modify it.\n\nHow Plone works after the installation\n--------------------------------------\n\nFor deleting a content you must have:\n\n* \"*Delete objects*\" permission on the parent folder\n* \"*Delete objects*\" permission on the content itself\n* Beeing able to modify the content (*all* the contents) you want to delete\n\nSecurity\n--------\n\nThis product is mainly targeted on Plone UI and it monkeypatch the low level permission for cutting documents.\n\nIf you run a task, a 3rd party product or whatever piece of code that delete objects,\nthis will run with the default Plone permissions (so, only checking the \"*Delete objects*\" on containers).\n\nAlternatives\n------------\n\nA very similar product (probably better maintained): `collective.deletepermission`__\n\n__ https://pypi.python.org/pypi/collective.deletepermission\n\nAuthors\n=======\n\nThis product was developed by RedTurtle Technology team.\n\n.. image:: http://www.redturtle.it/redturtle_banner.png\n :alt: RedTurtle Technology Site\n :target: http://www.redturtle.it/\n\n\nChangelog\n=========\n\n2.1.1 (2013-12-16)\n------------------\n\n- Do not handle ``manage_pasteObjects`` anymore. It is a good fix for\n Plone, but this was the wrong product (we only care about *deletion* here)\n [keul]\n\n2.1.0 (Unreleased)\n------------------\n\n- Fixed low level Archetypes permissions for ``manage_cutObjects``\n and ``manage_pasteObjects`` [fdelia] \n\n2.0.0 (Unreleased)\n------------------\n\n* Plone 4.1 compatibility [fdelia]\n\n1.1.0 (2010-12-06)\n------------------\n\n* project moved to the `collective`__ [keul]\n\n__ http://dev.plone.org/collective\n\n1.0.5 (2010-07-17)\n------------------\n\n* added z3c.autoinclude [keul] \n\n1.0.4 (2010-06-03)\n------------------\n\n* customized the script of cut from folder_contents. Now performs the check that the user can \n modify the objects who wants to cut. \n [mirco]\n\n1.0.3 (2010-04-15)\n------------------\n\n* Release on RedTurtle pypi\n\n1.0.2\n-----\n\n* Cleaned the egg format\n\n1.0.1\n-----\n\n* Bug fixed: the delete object menu voice was always available.\n* Added policy for cut menu voice, like the delete ones you can cut only if you can modify.\n\n1.0.0 - Unreleased\n------------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/redturtle.deletepolicy", "keywords": "delete policy permissions security", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "redturtle.deletepolicy", "package_url": "https://pypi.org/project/redturtle.deletepolicy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/redturtle.deletepolicy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/redturtle.deletepolicy" }, "release_url": "https://pypi.org/project/redturtle.deletepolicy/2.1.1/", "requires_dist": null, "requires_python": null, "summary": "Modified policy for deleting objects in Plone", "version": "2.1.1" }, "last_serial": 945329, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "ee09ddf8b00f0132bc80a0bd1bbeeaec", "sha256": "bd6345e9b16d149e9cd7a80fd2380d61e090eded97628ebb712de7d7cbe5abdc" }, "downloads": -1, "filename": "redturtle.deletepolicy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ee09ddf8b00f0132bc80a0bd1bbeeaec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10998, "upload_time": "2010-12-06T14:43:02", "url": "https://files.pythonhosted.org/packages/a9/18/c4e3209e565bcca160b7616def6f0e16f5693d4300112dc3c5c3ba0020f0/redturtle.deletepolicy-1.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "afaa46c55965521322ecfa1aa026641e", "sha256": "d5297233c904420eadb9406c173a2541a3d60cdd51d8bbec66eea4ad19cf74ce" }, "downloads": -1, "filename": "redturtle.deletepolicy-2.1.1.zip", "has_sig": false, "md5_digest": "afaa46c55965521322ecfa1aa026641e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21915, "upload_time": "2013-12-16T09:02:31", "url": "https://files.pythonhosted.org/packages/8a/93/1fa1dd47e85aed72955b85b54a7c1e7197455c22c1e4028a3a6a5bef9509/redturtle.deletepolicy-2.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "afaa46c55965521322ecfa1aa026641e", "sha256": "d5297233c904420eadb9406c173a2541a3d60cdd51d8bbec66eea4ad19cf74ce" }, "downloads": -1, "filename": "redturtle.deletepolicy-2.1.1.zip", "has_sig": false, "md5_digest": "afaa46c55965521322ecfa1aa026641e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21915, "upload_time": "2013-12-16T09:02:31", "url": "https://files.pythonhosted.org/packages/8a/93/1fa1dd47e85aed72955b85b54a7c1e7197455c22c1e4028a3a6a5bef9509/redturtle.deletepolicy-2.1.1.zip" } ] }