{ "info": { "author": "Noah Kantrowitz", "author_email": "noah@coderanger.net", "bugtrack_url": null, "classifiers": [ "Framework :: Trac" ], "description": "Notes\n=====\nAllow users to only see tickets they are associated with.\n\nThere are three main permissions for this plugin: ``TICKET_VIEW_REPORTER``,\n``TICKET_VIEW_CC``, and ``TICKET_VIEW_OWNER``. ``TICKET_VIEW_SELF`` is an\nalias for all three of these.\n\nWith each permission, users will only be able to see tickets where they are\nthe person mentioned in the permission. So if a user has\n``TICKET_VIEW_REPORTER``, they can only see tickets they reported. For\n``TICKET_VIEW_CC``, they just have to be included in the CC list.\n\nThere are also group-based permissions: ``TICKET_VIEW_REPORTER_GROUP``,\n``TICKET_VIEW_CC_GROUP``, and ``TICKET_VIEW_OWNER_GROUP``. These work in a\nsimilar way to their non-group counterparts, except that you are granted\naccess if you share a group with the target user. For example, if ticket 1 was\nreported by Allan, and Allan and Bob are both in the group company_foo, and\nBob has ``TICKET_VIEW_REPORTER_GROUP``, then Bob will be able to see ticket 1\nsince he shares a group with the reporter. Each group-based permission is also\nan alias for the normal one, so you do not have to grant both.\n``TICKET_VIEW_GROUP`` is an alias for all the group-based permissions (and\ntherefore all the normal ones as well).\n\nThese extra permissions can only deny access, not allow it. This means the\nuser must still have ``TICKET_VIEW`` granted as normal.\n\nFinally, users with ``TRAC_ADMIN`` will not be restricted by this plugin.\nThe meta-user \"anonymous\" also cannot be restricted by this plugin, as their\nidentity isn't known to be checked. Be sure to not grant ``TICKET_VIEW`` to\nanonymous, or unauthenticated users will be able to see all tickets.\n\nConfiguration\n=============\nAll configuration options go in the ``[privatetickets]`` section.\n\n``group_blacklist``\n Groups to ignore for the purposes of the ``*_GROUP`` permissions.\n\n Defaults to \"``anonymous, authenticated``\"\n\nYou must also add ``PrivateTicketsPolicy`` to your ``permission_policies``\nsetting in trac.ini. It must be before the ``DefaultPermissionPolicy``. See\nbelow for an example if you don't have any other policies.\n\nExample\n=======\nAn example configuration::\n\n [privatetickets]\n group_blacklist = anonymous, authenticated, labusers\n\n [components]\n privatetickets.* = enabled\n\n [trac]\n permission_policies = PrivateTicketsPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://trac-hacks.org/wiki/PrivateTicketsPlugin", "keywords": "trac plugin ticket permissions security", "license": "BSD 3-Clause", "maintainer": "Ryan J Ollos", "maintainer_email": "ryan.j.ollos@gmail.com", "name": "TracPrivateTickets", "package_url": "https://pypi.org/project/TracPrivateTickets/", "platform": "", "project_url": "https://pypi.org/project/TracPrivateTickets/", "project_urls": { "Homepage": "https://trac-hacks.org/wiki/PrivateTicketsPlugin" }, "release_url": "https://pypi.org/project/TracPrivateTickets/2.3.0/", "requires_dist": [ "Trac" ], "requires_python": "", "summary": "Modified ticket security for Trac.", "version": "2.3.0" }, "last_serial": 4190733, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d0b8ded7efe38a34ecc984c537140180", "sha256": "cc16eae70b17cf4318eeb1ae442a83f61bec9d482e4527491e06622ac0f56540" }, "downloads": -1, "filename": "TracPrivateTickets-1.0-py2.3.egg", "has_sig": false, "md5_digest": "d0b8ded7efe38a34ecc984c537140180", "packagetype": "bdist_egg", "python_version": "2.3", "requires_python": null, "size": 23963, "upload_time": "2006-11-01T05:20:54", "url": "https://files.pythonhosted.org/packages/75/a2/cf82794ec579d8c2a7cb6bc9600dd52f54552351e6a469be9c9f3df68a43/TracPrivateTickets-1.0-py2.3.egg" }, { "comment_text": "", "digests": { "md5": "cbcc2dd6c494c8243261110b64c7f833", "sha256": "ecb33bd558fb686ed337e31eccbe919509eacb514252f3569871bbd0189416cd" }, "downloads": -1, "filename": "TracPrivateTickets-1.0-py2.4.egg", "has_sig": false, "md5_digest": "cbcc2dd6c494c8243261110b64c7f833", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 10991, "upload_time": "2006-11-01T05:20:52", "url": "https://files.pythonhosted.org/packages/8c/64/ba47ffd18099a4c357110514d52da0ebf1338a559b72ea366c150345b00f/TracPrivateTickets-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "1c28ae01f4ea36a32d43c7a1d4327a45", "sha256": "58f30a5cdbd45aa5b0f145476011fb3bd1daebe45bc3a3fe1f84bd8c4c81d6ce" }, "downloads": -1, "filename": "TracPrivateTickets-1.0.tar.gz", "has_sig": false, "md5_digest": "1c28ae01f4ea36a32d43c7a1d4327a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3322, "upload_time": "2006-11-01T05:20:50", "url": "https://files.pythonhosted.org/packages/a5/81/e5a8046e0c448c41c564e873e93162ba1b12e15d93928800c492af1a2f9d/TracPrivateTickets-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b3d2171deabd9d9d041c172c524fa846", "sha256": "083233d10d70853517883abb594590172c7c310280f62545ce4e55c329a463fa" }, "downloads": -1, "filename": "TracPrivateTickets-1.0.1-py2.3.egg", "has_sig": false, "md5_digest": "b3d2171deabd9d9d041c172c524fa846", "packagetype": "bdist_egg", "python_version": "2.3", "requires_python": null, "size": 24125, "upload_time": "2006-11-01T05:24:10", "url": "https://files.pythonhosted.org/packages/3c/ce/a894b4bdd6fef93803d968887074bc238cff7a478235463b6b4c305b9b57/TracPrivateTickets-1.0.1-py2.3.egg" }, { "comment_text": "", "digests": { "md5": "42c7ba4956e932f599f1f2c0fa05db25", "sha256": "97cb6ce11a6e05b6611f1dab2dad0f6ec5581aa652aa59c391fa2a18268ae767" }, "downloads": -1, "filename": "TracPrivateTickets-1.0.1-py2.4.egg", "has_sig": false, "md5_digest": "42c7ba4956e932f599f1f2c0fa05db25", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 11049, "upload_time": "2006-11-01T05:24:09", "url": "https://files.pythonhosted.org/packages/f4/d5/b520f686f7b80183e58c0a9cf6b0c8cbc8b24749576d6a9ae8a4c60d518c/TracPrivateTickets-1.0.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "ac8bc58b5c6eb5ef8deda0ddfeb70ac7", "sha256": "d406f879f1364c428e3d730c4514fca057979a7f922249aef0cb3e581d3846c6" }, "downloads": -1, "filename": "TracPrivateTickets-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ac8bc58b5c6eb5ef8deda0ddfeb70ac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3337, "upload_time": "2006-11-01T05:24:09", "url": "https://files.pythonhosted.org/packages/57/32/a870cf18a91a02bec29561d9d9688d3f61e27b5f6e3a150c5953a354af3f/TracPrivateTickets-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "37b04833c366c5db39fc5768e2aaaf2b", "sha256": "e3ea35a675cea23e4cb7caf21ab6854c028e4aeffd064d84e124161956034578" }, "downloads": -1, "filename": "TracPrivateTickets-1.1-py2.3.egg", "has_sig": false, "md5_digest": "37b04833c366c5db39fc5768e2aaaf2b", "packagetype": "bdist_egg", "python_version": "2.3", "requires_python": null, "size": 41540, "upload_time": "2007-03-23T03:41:54", "url": "https://files.pythonhosted.org/packages/b1/79/8969a5b22470f77f34ad77ab7602d5dda79fca8c7d590278745d14b740d8/TracPrivateTickets-1.1-py2.3.egg" }, { "comment_text": "", "digests": { "md5": "18e31c76579bc3e564d03885fc632da0", "sha256": "7632747c9aa1f1c91363d5b9279f0b61db02f726e06ec3253d986b0143109a60" }, "downloads": -1, "filename": "TracPrivateTickets-1.1-py2.4.egg", "has_sig": false, "md5_digest": "18e31c76579bc3e564d03885fc632da0", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 16901, "upload_time": "2007-03-23T03:41:47", "url": "https://files.pythonhosted.org/packages/3c/e2/4406ab7d00364e2653731752c75f138d6d4e9d83de044ec1e7b294c7bc0d/TracPrivateTickets-1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "03953708b4f1be54dd773d128ae91aea", "sha256": "58dcbfa10c44ff78dcb938ff1b3d67cae553185650fddbe82025a21643e2fbfa" }, "downloads": -1, "filename": "TracPrivateTickets-1.1-py2.5.egg", "has_sig": false, "md5_digest": "03953708b4f1be54dd773d128ae91aea", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 16620, "upload_time": "2007-03-23T03:41:58", "url": "https://files.pythonhosted.org/packages/0c/c0/f3f8b7b165fe12fe62608ec8035f0ffcf38ab585345dfa7abdf30cb9f89a/TracPrivateTickets-1.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "e2ef23cd70bde01a598185f8ff13b49f", "sha256": "c523b9c332a6efe7cb86b4368cbd6787b58c4e635fda7d0babe48ca640248d2a" }, "downloads": -1, "filename": "TracPrivateTickets-1.1.tar.gz", "has_sig": false, "md5_digest": "e2ef23cd70bde01a598185f8ff13b49f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5896, "upload_time": "2007-03-23T03:41:46", "url": "https://files.pythonhosted.org/packages/58/20/f0aa141e3320592d1bd423a7e5fcfd108abfd862341038ad0603d495f0f9/TracPrivateTickets-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "79017085283dff1b380ab98bd74ae8c2", "sha256": "2aef21d1987dcf5978b23feddb5767b03c27bc29efaa5c77846a11ad5454cb0a" }, "downloads": -1, "filename": "TracPrivateTickets-1.1.1-py2.3.egg", "has_sig": false, "md5_digest": "79017085283dff1b380ab98bd74ae8c2", "packagetype": "bdist_egg", "python_version": "2.3", "requires_python": null, "size": 42407, "upload_time": "2007-04-26T22:41:53", "url": "https://files.pythonhosted.org/packages/79/fb/47a4c4c183f98629d3bb7047e7d1fe414afa677086a3a9b9be043e531b04/TracPrivateTickets-1.1.1-py2.3.egg" }, { "comment_text": "", "digests": { "md5": "af1db24de2df452a469814671bad76f7", "sha256": "39650996330fc4475a8ddc8e074bd28b847adbc41d6077be5aa722deb17d44aa" }, "downloads": -1, "filename": "TracPrivateTickets-1.1.1-py2.4.egg", "has_sig": false, "md5_digest": "af1db24de2df452a469814671bad76f7", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 17131, "upload_time": "2007-04-26T22:41:39", "url": "https://files.pythonhosted.org/packages/e6/64/f3e853edd4720c431a75f6884f35e8c14189899e4c3831152c17d7fe292a/TracPrivateTickets-1.1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "c8595550fac9a7a40bbf5d0215a89d40", "sha256": "0f55ed98719a8b71262939006f66800bf70c1656c0194b1616e9b10a127fb405" }, "downloads": -1, "filename": "TracPrivateTickets-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c8595550fac9a7a40bbf5d0215a89d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6123, "upload_time": "2007-04-26T22:41:38", "url": "https://files.pythonhosted.org/packages/d1/3c/b55aa5001c2a787146460e3967fabf4f3798ef9c42c18f8254b0c5786469/TracPrivateTickets-1.1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "f9226daed65d44b7506fc706f6b71126", "sha256": "1745820b64ddb8218d0de2d05ecf3fdf63fbb42331b80e4437a5f254613e6dfc" }, "downloads": -1, "filename": "TracPrivateTickets-2.0-py2.3.egg", "has_sig": false, "md5_digest": "f9226daed65d44b7506fc706f6b71126", "packagetype": "bdist_egg", "python_version": "2.3", "requires_python": null, "size": 54925, "upload_time": "2008-05-05T07:11:14", "url": "https://files.pythonhosted.org/packages/c5/af/ce8e779480b13514cf679c492714949dde7b7649405b11d16b3e24ce6b0a/TracPrivateTickets-2.0-py2.3.egg" }, { "comment_text": "", "digests": { "md5": "04e11a9866e76b7fc106cd5f09c64c1c", "sha256": "29cad137ce5176e8c74650a35ae845eead6c842586ae5a5f233d9b11764a06c5" }, "downloads": -1, "filename": "TracPrivateTickets-2.0-py2.4.egg", "has_sig": false, "md5_digest": "04e11a9866e76b7fc106cd5f09c64c1c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21710, "upload_time": "2008-05-05T07:11:12", "url": "https://files.pythonhosted.org/packages/64/2a/e61d151f6dbe1364ed91128d4b958c77582485d20ffa5b05f12983186410/TracPrivateTickets-2.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "641faec813903c0808566e99603e06a0", "sha256": "b843021f3ce4c75593e36dfaf7601dffc86df93bb6530cfafa97084ed2aa62c9" }, "downloads": -1, "filename": "TracPrivateTickets-2.0-py2.5.egg", "has_sig": false, "md5_digest": "641faec813903c0808566e99603e06a0", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 21352, "upload_time": "2008-05-05T07:11:15", "url": "https://files.pythonhosted.org/packages/c6/5b/9ea8b7ee27c8138da2e953f8dadfdcf15353f802c8e14fb3ec7249ccebb7/TracPrivateTickets-2.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "9997733eed1e70e8ea1075e1daea5c6b", "sha256": "217bad7c43a61f72d5e7005808686650a0b3f96d2667e77462ce698204bb460c" }, "downloads": -1, "filename": "TracPrivateTickets-2.0.tar.gz", "has_sig": false, "md5_digest": "9997733eed1e70e8ea1075e1daea5c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3746, "upload_time": "2008-05-05T07:11:11", "url": "https://files.pythonhosted.org/packages/8c/ad/b89d5e95affcd6daf9e8bc036ba4b2d713fc782a409ecfd8ff37ae40d6de/TracPrivateTickets-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "697d3f0506557bc0ddb9fe98b4ac3aa0", "sha256": "3094985786a59550621486ab97b6451f9a788641eab2860409288c66d9270c7f" }, "downloads": -1, "filename": "TracPrivateTickets-2.0.1-py2.5.egg", "has_sig": false, "md5_digest": "697d3f0506557bc0ddb9fe98b4ac3aa0", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 21659, "upload_time": "2008-05-30T06:59:51", "url": "https://files.pythonhosted.org/packages/58/bd/e94fffc1d025eebbc435a14c58b63b8784aca4ae2253eb3b4515ef4c7020/TracPrivateTickets-2.0.1-py2.5.egg" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "3182c87c4aea1b4d5d5625d4ff647f36", "sha256": "68552aa9d331a4ccc5aed160d322c825276435506b53d1a7b61485423c74d60e" }, "downloads": -1, "filename": "TracPrivateTickets-2.0.2.tar.gz", "has_sig": false, "md5_digest": "3182c87c4aea1b4d5d5625d4ff647f36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4158, "upload_time": "2008-06-01T21:43:42", "url": "https://files.pythonhosted.org/packages/f6/4d/313f4771dc8c15aa1351b89fd8976b387305b5b8d48ba3b539e0bf496297/TracPrivateTickets-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "24c41c0e97f5d5fc77007c4b359a4896", "sha256": "2bd0c27c1cb24f7dfdaa508dead15dce68f60d7d027e861d6b4ec5d947ae4630" }, "downloads": -1, "filename": "TracPrivateTickets-2.1.0.tar.gz", "has_sig": false, "md5_digest": "24c41c0e97f5d5fc77007c4b359a4896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4515, "upload_time": "2017-01-27T12:38:49", "url": "https://files.pythonhosted.org/packages/28/31/b9b3e8cb1e7ad7fc522691c8cf73641c2c08597c1ab3b5da0d579a8aefa1/TracPrivateTickets-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "1c7dd9938db27561fb020570abec1996", "sha256": "9120c78a2ad3a652024a13efbf74389e142ba7274c913577a3b709b81bbc4091" }, "downloads": -1, "filename": "TracPrivateTickets-2.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1c7dd9938db27561fb020570abec1996", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6187, "upload_time": "2017-08-25T18:51:49", "url": "https://files.pythonhosted.org/packages/e3/f7/a070aa93c25a854f3f231a73b5c1c6e5c1616e4e4f58eefa76d8ef6565ee/TracPrivateTickets-2.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3646243f4d88d1d8cb6a94bf63edde3", "sha256": "a42bac5d2cf655d919355104f43ab19e64fd0b205e7d273eef3531e0f422b2fa" }, "downloads": -1, "filename": "TracPrivateTickets-2.2.0.tar.gz", "has_sig": false, "md5_digest": "b3646243f4d88d1d8cb6a94bf63edde3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4520, "upload_time": "2017-08-25T18:51:50", "url": "https://files.pythonhosted.org/packages/27/ed/bd55cc50796043bc42bc8254ba60e44f58a989b704d89f57e38f7550125b/TracPrivateTickets-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "2f50d326ca79798a2c39fb3d7360f488", "sha256": "12eba51fc5ebbf7794ea3dd52bc5e438ba79b4236e8b4df48dae6b025498c915" }, "downloads": -1, "filename": "TracPrivateTickets-2.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2f50d326ca79798a2c39fb3d7360f488", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4387, "upload_time": "2018-08-21T02:21:32", "url": "https://files.pythonhosted.org/packages/9c/13/2c15d7c7cda09864973c9b50527748fb9e4d4d25e7209847a2c3a7e0be6b/TracPrivateTickets-2.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22627578607b9ab6630e39960e63cf5e", "sha256": "6ab51573ccafa937b5c9f80c9fa152483d20173823779b6ffc88c0efed7c4a86" }, "downloads": -1, "filename": "TracPrivateTickets-2.3.0.tar.gz", "has_sig": false, "md5_digest": "22627578607b9ab6630e39960e63cf5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5933, "upload_time": "2018-08-21T02:21:33", "url": "https://files.pythonhosted.org/packages/bf/da/aa5552e0869e3b93d09d85fd2f6f3600ebc74563a5fc74a3d9ca3547dbb3/TracPrivateTickets-2.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2f50d326ca79798a2c39fb3d7360f488", "sha256": "12eba51fc5ebbf7794ea3dd52bc5e438ba79b4236e8b4df48dae6b025498c915" }, "downloads": -1, "filename": "TracPrivateTickets-2.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2f50d326ca79798a2c39fb3d7360f488", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4387, "upload_time": "2018-08-21T02:21:32", "url": "https://files.pythonhosted.org/packages/9c/13/2c15d7c7cda09864973c9b50527748fb9e4d4d25e7209847a2c3a7e0be6b/TracPrivateTickets-2.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22627578607b9ab6630e39960e63cf5e", "sha256": "6ab51573ccafa937b5c9f80c9fa152483d20173823779b6ffc88c0efed7c4a86" }, "downloads": -1, "filename": "TracPrivateTickets-2.3.0.tar.gz", "has_sig": false, "md5_digest": "22627578607b9ab6630e39960e63cf5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5933, "upload_time": "2018-08-21T02:21:33", "url": "https://files.pythonhosted.org/packages/bf/da/aa5552e0869e3b93d09d85fd2f6f3600ebc74563a5fc74a3d9ca3547dbb3/TracPrivateTickets-2.3.0.tar.gz" } ] }