{ "info": { "author": "edX", "author_email": "oscm@edx.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "edx-rbac\n=============================\n\n|pypi-badge| |travis-badge| |codecov-badge| |doc-badge| |pyversions-badge|\n|license-badge|\n\nThe ``README.rst`` file should start with a brief description of the repository,\nwhich sets it in the context of other repositories under the ``edx``\norganization. It should make clear where this fits in to the overall edX\ncodebase.\n\nLibrary to help managing role based access controls for django apps\n\nOverview (please modify)\n------------------------\n\nThe ``README.rst`` file should then provide an overview of the code in this\nrepository, including the main components and useful entry points for starting\nto understand the code in more detail.\n\nDocumentation\n-------------\n\nThe full documentation is at https://edx-rbac.readthedocs.org.\n\nLicense\n-------\n\nThe code in this repository is licensed under the AGPL 3.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\nHow To Contribute\n-----------------\n\nContributions are very welcome.\n\nPlease read `How To Contribute `_ for details.\n\nEven though they were written with ``edx-platform`` in mind, the guidelines\nshould be followed for Open edX code in general.\n\nPR description template should be automatically applied if you are sending PR from github interface; otherwise you\ncan find it it at `PULL_REQUEST_TEMPLATE.md `_\n\nIssue report template should be automatically applied if you are sending it from github UI as well; otherwise you\ncan find it at `ISSUE_TEMPLATE.md `_\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nHave a question about this repository, or about Open edX in general? Please\nrefer to this `list of resources`_ if you need any assistance.\n\n.. _list of resources: https://open.edx.org/getting-help\n\n\n.. |pypi-badge| image:: https://img.shields.io/pypi/v/edx-rbac.svg\n :target: https://pypi.python.org/pypi/edx-rbac/\n :alt: PyPI\n\n.. |travis-badge| image:: https://travis-ci.org/edx/edx-rbac.svg?branch=master\n :target: https://travis-ci.org/edx/edx-rbac\n :alt: Travis\n\n.. |codecov-badge| image:: http://codecov.io/github/edx/edx-rbac/coverage.svg?branch=master\n :target: http://codecov.io/github/edx/edx-rbac?branch=master\n :alt: Codecov\n\n.. |doc-badge| image:: https://readthedocs.org/projects/edx-rbac/badge/?version=latest\n :target: http://edx-rbac.readthedocs.io/en/latest/\n :alt: Documentation\n\n.. |pyversions-badge| image:: https://img.shields.io/pypi/pyversions/edx-rbac.svg\n :target: https://pypi.python.org/pypi/edx-rbac/\n :alt: Supported Python versions\n\n.. |license-badge| image:: https://img.shields.io/github/license/edx/edx-rbac.svg\n :target: https://github.com/edx/edx-rbac/blob/master/LICENSE.txt\n :alt: License\n\n\nChange Log\n----------\n\n..\n All enhancements and patches to edx_rbac will be documented\n in this file. It adheres to the structure of http://keepachangelog.com/ ,\n but in reStructuredText instead of Markdown (for ease of incorporation into\n Sphinx documentation and the PyPI description).\n\n This project adheres to Semantic Versioning (http://semver.org/).\n\n.. There should always be an \"Unreleased\" section for changes pending release.\n\n\n[1.0.3] - 2019-09-12\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Use functools.wraps to prevent the decorator from swallowing the view name\n\n[1.0.2] - 2019-07-12\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* store current request on thread local storage using crum.\n\n[1.0.1] - 2019-05-27\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* edx-drf-extensions version upgrade.\n\n[1.0.0] - 2019-05-20\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Removed `get_request_or_stub` and `get_decoded_jwt_from_request` from utils.py\n\n[0.2.1] - 2019-05-08\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* edx-drf-extensions version upgrade.\n\n[0.2.0] - 2019-04-30\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Check for JWT presence in implicit permission.\n* Refactor role retrieval to remove the dependency on django models for assigning roles.\n\n[0.1.11] - 2019-04-08\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Get JWT token from request.auth if it is not set on the cookie. This supports client credentials oauth2 flow.\n\n[0.1.10] - 2019-04-01\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Update context checks for implicit and explicit access for all resources access.\n\n[0.1.9] - 2019-04-01\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding support for checking context for implicit and explicit access.\n\n[0.1.8] - 2019-03-22\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding an additional argument for the permission_required decorator\n\n[0.1.7] - 2019-03-20\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding a mixin for authz permissions support.\n\n[0.1.6] - 2019-03-19\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding a decorator for authz permissions support.\n\n[0.1.5] - 2019-03-18\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding django admin support for models extending UserRoleAssignment.\n\n[0.1.4] - 2019-03-07\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding a number of utils for roles in JWTs and the database\n\n[0.1.3] - 2019-03-07\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding get_context to the UserRoleAssignment class.\n\n[0.1.2] - 2019-03-06\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Quality fixes\n\n[0.1.1] - 2019-03-06\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Bumping version so we get pip updated with new models we added\n\n[0.1.0] - 2019-02-28\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAdded\n_____\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/edx/edx-rbac", "keywords": "Django edx", "license": "AGPL 3.0", "maintainer": "", "maintainer_email": "", "name": "edx-rbac", "package_url": "https://pypi.org/project/edx-rbac/", "platform": "", "project_url": "https://pypi.org/project/edx-rbac/", "project_urls": { "Homepage": "https://github.com/edx/edx-rbac" }, "release_url": "https://pypi.org/project/edx-rbac/1.0.3/", "requires_dist": [ "six", "django-crum", "django-model-utils", "Django (<2.0,>=1.8)", "edx-drf-extensions" ], "requires_python": "", "summary": "Library to help managing role based access controls for django apps", "version": "1.0.3" }, "last_serial": 5822139, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c01aea19b568a5d3313aa10c5c307a63", "sha256": "be21f8424f0d0465e64aa67b0175047a7cc34ee150a7c2dba06aa3d116355d22" }, "downloads": -1, "filename": "edx_rbac-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c01aea19b568a5d3313aa10c5c307a63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29177, "upload_time": "2019-03-01T18:55:15", "url": "https://files.pythonhosted.org/packages/a5/db/21888ca107011d3545a4528e547ffb70d2b0dfe5e10fff8e64d1b4b431d1/edx_rbac-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcec1845e80b4cb5c03f402735eb8fb0", "sha256": "6fc3c0302187973d8b02e976e225c7210c83901e86627a6afee74490bcc41ced" }, "downloads": -1, "filename": "edx-rbac-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bcec1845e80b4cb5c03f402735eb8fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18631, "upload_time": "2019-03-01T18:55:17", "url": "https://files.pythonhosted.org/packages/34/ed/5d0c7dfdeb2d7b5ede635a95cf79330078cbf9ec86d0c74a2d4675896b0c/edx-rbac-0.1.0.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "3fe8bc97ac8ad7da9a141335d819e176", "sha256": "d218bc373003196a29274dbe1698b54bc677456022429c5c667932bc386643be" }, "downloads": -1, "filename": "edx_rbac-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fe8bc97ac8ad7da9a141335d819e176", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35247, "upload_time": "2019-04-06T19:04:00", "url": "https://files.pythonhosted.org/packages/b3/0f/d7961cf53658ead9c8848b59f016a2aba56952b8d60230ac155179e7f0a5/edx_rbac-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b159dad19c702da6134dd1acd8a43576", "sha256": "2692aa7e1362d56019c6482b7e9ecbc5910b84d111916999953dac9aaf840b29" }, "downloads": -1, "filename": "edx-rbac-0.1.10.tar.gz", "has_sig": false, "md5_digest": "b159dad19c702da6134dd1acd8a43576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21230, "upload_time": "2019-04-06T19:04:02", "url": "https://files.pythonhosted.org/packages/7e/77/ef2d2e5944be854f3c6ff5b01049a52d5f46e2683f892ae8b2756fefa9ea/edx-rbac-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "eb6ce5d584c072c2027a8c9934e0cd37", "sha256": "9967ad5aad1f5615d93f52da21581683f79e8557ebb3b66eb971b61d97dceb78" }, "downloads": -1, "filename": "edx_rbac-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb6ce5d584c072c2027a8c9934e0cd37", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35329, "upload_time": "2019-04-08T15:52:04", "url": "https://files.pythonhosted.org/packages/cb/ca/3f17b84084fe5311b1871d6b9c1bfe4c228a927bbbbcf53d289ae9003158/edx_rbac-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40b2e7e1e2ac22606996303c9daae4d5", "sha256": "fbb8e8006395fc6c8de1cbe8cfb0f7c1b47e77c56809bfb668b0aebbf5c0c5d2" }, "downloads": -1, "filename": "edx-rbac-0.1.11.tar.gz", "has_sig": false, "md5_digest": "40b2e7e1e2ac22606996303c9daae4d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21331, "upload_time": "2019-04-08T15:52:06", "url": "https://files.pythonhosted.org/packages/89/fa/51e12e0cee9be75e1935f676e4fcac7ae9cd2b81e4fb9fe0ffb63d8d89b1/edx-rbac-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aa3100bc384e182c722cd41c1b807154", "sha256": "826b62c0a199fdbfd531950f529a51067dbdead19420d49078c1babaabf0051c" }, "downloads": -1, "filename": "edx_rbac-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa3100bc384e182c722cd41c1b807154", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29626, "upload_time": "2019-03-06T20:11:20", "url": "https://files.pythonhosted.org/packages/ad/46/c7ab4569a6f5cca19385381076dad1cbdd3d0061c2b51cd94a4d53934282/edx_rbac-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14e5d3d1f1fb6fecacbaebf82068bed2", "sha256": "af2c3387e75bfc4083f2ffc3f8fb6f7065e3a6cb9f58d385826b464f09a08dd7" }, "downloads": -1, "filename": "edx-rbac-0.1.2.tar.gz", "has_sig": false, "md5_digest": "14e5d3d1f1fb6fecacbaebf82068bed2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17571, "upload_time": "2019-03-06T20:11:22", "url": "https://files.pythonhosted.org/packages/1c/34/ff60105599ca1ec500c8538281e03b43ec2f9eaa9594bcac9678a7b52c15/edx-rbac-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3ece4525aeb7c955eab6c6956921bf58", "sha256": "addfcf3ab485a52f644e4ff674593c813739f8c6ee4d2959bb7f67d57845ac29" }, "downloads": -1, "filename": "edx_rbac-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ece4525aeb7c955eab6c6956921bf58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29722, "upload_time": "2019-03-07T15:42:27", "url": "https://files.pythonhosted.org/packages/f5/44/a679b14aa7c6718c03d8ca355105677fb9a073d01f7764fab261d22cffc8/edx_rbac-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfc841b0ed1985c32051788d243c7955", "sha256": "3fa758408b86294810d1711f1c33cd962f4fc4332b231e06a59dce3448a79f78" }, "downloads": -1, "filename": "edx-rbac-0.1.3.tar.gz", "has_sig": false, "md5_digest": "dfc841b0ed1985c32051788d243c7955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17660, "upload_time": "2019-03-07T15:42:28", "url": "https://files.pythonhosted.org/packages/a7/3c/8c65426a3acfc6ed2d70d58d6ae35fb95799f088c3372dc71611e6b93bb9/edx-rbac-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "69ee0bad2d21a42a4e420f7b101ad309", "sha256": "ef9938afc3f56fc7f4033c0d3bf847c5ac128b2355f2003988664288c958fe46" }, "downloads": -1, "filename": "edx_rbac-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69ee0bad2d21a42a4e420f7b101ad309", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31618, "upload_time": "2019-03-08T22:19:26", "url": "https://files.pythonhosted.org/packages/e9/b7/c4bd1618fb9193d39290ec43e42844215fe64ea69afb2b19e3695b0a54f8/edx_rbac-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89c77429babe2bc7e6d24de2a8dd8437", "sha256": "5334bcca93757dfa5452c3eeeccd4df2de0575b12545afc1610becc6d73b3fe4" }, "downloads": -1, "filename": "edx-rbac-0.1.4.tar.gz", "has_sig": false, "md5_digest": "89c77429babe2bc7e6d24de2a8dd8437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19231, "upload_time": "2019-03-08T22:19:27", "url": "https://files.pythonhosted.org/packages/0b/b3/c26e00e3b5ca12b7abf89e65e8a7a1d7beadfae93868aa16baa018cfe6e3/edx-rbac-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "abcaeccc0d50408cce4b059fe709d90c", "sha256": "7bc70fa5668075d0275d5035ad49034f2d0c2c6806f24fa299ba5a0f8d6fdae7" }, "downloads": -1, "filename": "edx_rbac-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abcaeccc0d50408cce4b059fe709d90c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33322, "upload_time": "2019-03-18T20:11:20", "url": "https://files.pythonhosted.org/packages/7d/eb/d9f2a7bc340b37e3525c99d910eb802e6b08f8e824f9eeee1ba2c800b77c/edx_rbac-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a6430aa5599e28b602fa4d57bbcbb53", "sha256": "880a394f50a4cf23873e678679d13850b06cd4f6ebc698525ad1e8fc9ba74d3a" }, "downloads": -1, "filename": "edx-rbac-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4a6430aa5599e28b602fa4d57bbcbb53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19944, "upload_time": "2019-03-18T20:11:21", "url": "https://files.pythonhosted.org/packages/70/5f/1695b33af942dc8ceb1df1edca295630200f794d7608f8c6a71a78c089fb/edx-rbac-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "716a9731663ce2c2d09a59cabd20a926", "sha256": "e3dd110e1886d78baffce10cd336cfbaf6097ace0b20107ce0bce21cd9ad8b83" }, "downloads": -1, "filename": "edx_rbac-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "716a9731663ce2c2d09a59cabd20a926", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34075, "upload_time": "2019-03-19T09:01:02", "url": "https://files.pythonhosted.org/packages/b3/b6/3cf8eb85ab797d5113933c855047655387513262d5c78468e698166e0be5/edx_rbac-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d07b22f5b16b4973e84104f8f4f375f", "sha256": "ebcbace234ecc22780470b878fc58074a00ba6c947dae614bafe47ba34ae4f03" }, "downloads": -1, "filename": "edx-rbac-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0d07b22f5b16b4973e84104f8f4f375f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20465, "upload_time": "2019-03-19T09:01:03", "url": "https://files.pythonhosted.org/packages/d4/ed/d69a1284bf962feaa7adad6a783ad8484d2e5d1162d9313ddf4a30683204/edx-rbac-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "341b2f9238adc245eb803622f9381440", "sha256": "02b53c5668832db692faf405650b891c812b34f26a3b99254291a126372fabff" }, "downloads": -1, "filename": "edx_rbac-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "341b2f9238adc245eb803622f9381440", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34993, "upload_time": "2019-03-20T20:45:18", "url": "https://files.pythonhosted.org/packages/bb/51/1d63a90d986f29fe186f106f99a0615ec2fd64723768a688ccaf12ed0428/edx_rbac-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fc946543e5bdb9ac725fafa3bfb1ec9", "sha256": "e54f90e250070f516f6eb56a2d4a59ad5187882a33dcc8e52b2b31bf22c26f07" }, "downloads": -1, "filename": "edx-rbac-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0fc946543e5bdb9ac725fafa3bfb1ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20931, "upload_time": "2019-03-20T20:45:20", "url": "https://files.pythonhosted.org/packages/5f/fe/ca0e4cfe131f08e794813b6ea79000409729282a0a34730c8b88dc97b44a/edx-rbac-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "fa017b49c7051c96f6fabfad80225b5c", "sha256": "d63dcf7316d75bbaa0d1ec71eec67b32ef53ba6a144cc0d509ea12f807f3e0cd" }, "downloads": -1, "filename": "edx_rbac-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa017b49c7051c96f6fabfad80225b5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35066, "upload_time": "2019-03-22T12:57:53", "url": "https://files.pythonhosted.org/packages/4a/cf/5c99cd031cec8901b9dbca55471e78533e13d03c1dddc5ae9af4fe1c2e93/edx_rbac-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a62258b78fc22f61226f7df8f831648", "sha256": "a4c7b80560247ea37dd6c79e41f3aa40c6ea1e09f1cb70d6afca6499a8621b70" }, "downloads": -1, "filename": "edx-rbac-0.1.8.tar.gz", "has_sig": false, "md5_digest": "4a62258b78fc22f61226f7df8f831648", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21006, "upload_time": "2019-03-22T12:57:54", "url": "https://files.pythonhosted.org/packages/49/3f/54341f990c0932b0d3cb103b58a5be1852bf0d1d53affe6bca51e426ecc1/edx-rbac-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "105a0949f931432bb611bb5367bd8e01", "sha256": "1e56bf23ffc3dec0205125d50ad2057708397d13ed8734737191ea0e865ae83f" }, "downloads": -1, "filename": "edx_rbac-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "105a0949f931432bb611bb5367bd8e01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35141, "upload_time": "2019-04-01T16:29:46", "url": "https://files.pythonhosted.org/packages/de/08/d4723d87b7867aac500373d5e2410fc49849c5771ddce8bf735645ef6aea/edx_rbac-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "679b3ac0884a263c15b10ae1658d4d9f", "sha256": "64a530c1d45765a68f78ac5858f9faec27bd1588f91e3a70a9bfa9986895aad0" }, "downloads": -1, "filename": "edx-rbac-0.1.9.tar.gz", "has_sig": false, "md5_digest": "679b3ac0884a263c15b10ae1658d4d9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21135, "upload_time": "2019-04-01T16:29:48", "url": "https://files.pythonhosted.org/packages/87/f1/0086823700fd01a61ef31c17cbcf4d98fbed7ba71213439bbd9580694df5/edx-rbac-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d56c67e226da3848a3eb3326e675da24", "sha256": "f545c9d5e5f8afa8e7830050bd0eb9e9fac86b1b1887d89c36a4598045c712bf" }, "downloads": -1, "filename": "edx_rbac-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d56c67e226da3848a3eb3326e675da24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35592, "upload_time": "2019-04-30T14:26:03", "url": "https://files.pythonhosted.org/packages/f8/27/85f9bb3b0c9f75d3bc02edf0a663185168d12a12fe84e02bc60b69444170/edx_rbac-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48dd3351754322ca7021b8cde569451e", "sha256": "a8a4fae0f40c81353abaad3d1356269254f2e0d0c182b9a053f8f3be5c1e2ae5" }, "downloads": -1, "filename": "edx-rbac-0.2.0.tar.gz", "has_sig": false, "md5_digest": "48dd3351754322ca7021b8cde569451e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21598, "upload_time": "2019-04-30T14:26:06", "url": "https://files.pythonhosted.org/packages/58/39/be97f6ebf7107314b388e17d89e9594b0f35196ca03aa0757539a28bced6/edx-rbac-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d5665b34b548c7a32200af27b3d09afd", "sha256": "0cad6390dca657e1ae27ecd235f0404e877f55c7bbbf0674ec3d71efa92eb459" }, "downloads": -1, "filename": "edx_rbac-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5665b34b548c7a32200af27b3d09afd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36219, "upload_time": "2019-05-10T06:00:48", "url": "https://files.pythonhosted.org/packages/1e/99/0a9847b288935a2eb3a13671a4c4838f1cdc214283201615c7e061e3ac3b/edx_rbac-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ebc667b7852f2630932d6732f3e3477", "sha256": "8287884dac36069cdfb539ee759afa2e702d90b12bb4c3af1978274b4cfd7be0" }, "downloads": -1, "filename": "edx-rbac-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5ebc667b7852f2630932d6732f3e3477", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21651, "upload_time": "2019-05-10T06:00:50", "url": "https://files.pythonhosted.org/packages/e5/d8/afcf8ed5813cb91d87d2c61c7e246450cf3e97c84cf1649174a11be5e591/edx-rbac-0.2.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "cb17e4742b21255f32d2707f4f2047a9", "sha256": "fa85e8c94cd42941f88623581b4680191a0d50575702defaf9dbe474f7f4276e" }, "downloads": -1, "filename": "edx_rbac-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb17e4742b21255f32d2707f4f2047a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35054, "upload_time": "2019-05-22T08:50:06", "url": "https://files.pythonhosted.org/packages/89/90/6b27c5b17b72655dfd5e51c62ee09ed069d5ad5131db3d480935dc311c94/edx_rbac-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce288dbd17dca9de093fb506faeccd60", "sha256": "52f2a47614329ebd3eb9992241baab07b326e2a566894a0fd5ef66fa8a1dd250" }, "downloads": -1, "filename": "edx-rbac-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ce288dbd17dca9de093fb506faeccd60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23150, "upload_time": "2019-05-22T08:50:08", "url": "https://files.pythonhosted.org/packages/b2/c1/b878dd5e928b806ad042dfede075bbdb20d03bdace3372fb3a8aed04082f/edx-rbac-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1eeaec286f708a321265f7193f86f9db", "sha256": "b553d89f392d4285033b726bb5e11c7713ceb5ade4e78efd0695e103c15347fe" }, "downloads": -1, "filename": "edx_rbac-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1eeaec286f708a321265f7193f86f9db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35067, "upload_time": "2019-05-29T06:40:44", "url": "https://files.pythonhosted.org/packages/dc/43/c2d2b4a20c32a6dabe77fbc14082ce51b252dd142363667ab5948bc8674d/edx_rbac-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87bdeeb37af0ecd2845ef711ab498f35", "sha256": "c6ddb6f665ce877767e9cd4a1503b4e187c46e368ad950703cc636484285c8ac" }, "downloads": -1, "filename": "edx-rbac-1.0.1.tar.gz", "has_sig": false, "md5_digest": "87bdeeb37af0ecd2845ef711ab498f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23188, "upload_time": "2019-05-29T06:40:46", "url": "https://files.pythonhosted.org/packages/25/68/c8b30704bfe1a3f4fe85524cab638625c7939b5ce38067f851fe5ebd0b82/edx-rbac-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "21362f3bb92c4d2595c86fbae35e792a", "sha256": "84998051eeaf4ddb582f7db63c7e50cf5436663ab3bb0f6781cbaf861ab1acd1" }, "downloads": -1, "filename": "edx_rbac-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21362f3bb92c4d2595c86fbae35e792a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35160, "upload_time": "2019-07-12T06:37:41", "url": "https://files.pythonhosted.org/packages/d9/75/aa166ca62cbe9ec37cd8b8691a35996319d8d700893dfb47bfdf052f6fe0/edx_rbac-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be904363a81539ed1f3d75df7f4057a7", "sha256": "22bdb091f5c1d1bd0432ddb916da369fba7e4a97cbd3d98301cb56249523ed6d" }, "downloads": -1, "filename": "edx-rbac-1.0.2.tar.gz", "has_sig": false, "md5_digest": "be904363a81539ed1f3d75df7f4057a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23281, "upload_time": "2019-07-12T06:37:43", "url": "https://files.pythonhosted.org/packages/d4/46/21f2ed6b0ef115e53b9e922e5dac49b77bfe261ab70ed34a94356c2a2146/edx-rbac-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cf10f32607cff78cf2c064cf4ed6e72b", "sha256": "8a995153024795f249eec10c213dfd7c6717faaefa3ec9725ba5e5cc3efa26f6" }, "downloads": -1, "filename": "edx_rbac-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf10f32607cff78cf2c064cf4ed6e72b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35225, "upload_time": "2019-09-12T19:26:18", "url": "https://files.pythonhosted.org/packages/39/33/2bb3475dcb829a96eca8a5639dffc8b838e4ba3cc1bdfe81eff6bca35f87/edx_rbac-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ff7b3b9882cd36698b1f39f6a71c854", "sha256": "233e53bdd766d999a1fd7e1f83e87dad80bfbc69316e1d0808f59de5ec5505a3" }, "downloads": -1, "filename": "edx-rbac-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3ff7b3b9882cd36698b1f39f6a71c854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23407, "upload_time": "2019-09-12T19:26:20", "url": "https://files.pythonhosted.org/packages/5d/b0/cf745a7ec87fc2720ee629bbd06745dbebeabe5fa006f2b83451aeac240a/edx-rbac-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf10f32607cff78cf2c064cf4ed6e72b", "sha256": "8a995153024795f249eec10c213dfd7c6717faaefa3ec9725ba5e5cc3efa26f6" }, "downloads": -1, "filename": "edx_rbac-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf10f32607cff78cf2c064cf4ed6e72b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35225, "upload_time": "2019-09-12T19:26:18", "url": "https://files.pythonhosted.org/packages/39/33/2bb3475dcb829a96eca8a5639dffc8b838e4ba3cc1bdfe81eff6bca35f87/edx_rbac-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ff7b3b9882cd36698b1f39f6a71c854", "sha256": "233e53bdd766d999a1fd7e1f83e87dad80bfbc69316e1d0808f59de5ec5505a3" }, "downloads": -1, "filename": "edx-rbac-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3ff7b3b9882cd36698b1f39f6a71c854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23407, "upload_time": "2019-09-12T19:26:20", "url": "https://files.pythonhosted.org/packages/5d/b0/cf745a7ec87fc2720ee629bbd06745dbebeabe5fa006f2b83451aeac240a/edx-rbac-1.0.3.tar.gz" } ] }