Metadata-Version: 1.1
Name: edx-rbac
Version: 1.1.3
Summary: Library to help managing role based access controls for django apps
Home-page: https://github.com/edx/edx-rbac
Author: edX
Author-email: oscm@edx.org
License: AGPL 3.0
Description: edx-rbac
        =============================
        
        |pypi-badge| |travis-badge| |codecov-badge| |doc-badge| |pyversions-badge|
        |license-badge|
        
        The ``README.rst`` file should start with a brief description of the repository,
        which sets it in the context of other repositories under the ``edx``
        organization. It should make clear where this fits in to the overall edX
        codebase.
        
        Library to help managing role based access controls for django apps
        
        Overview (please modify)
        ------------------------
        
        The ``README.rst`` file should then provide an overview of the code in this
        repository, including the main components and useful entry points for starting
        to understand the code in more detail.
        
        Documentation
        -------------
        
        The full documentation is at https://edx-rbac.readthedocs.org.
        
        License
        -------
        
        The code in this repository is licensed under the AGPL 3.0 unless
        otherwise noted.
        
        Please see ``LICENSE.txt`` for details.
        
        How To Contribute
        -----------------
        
        Contributions are very welcome.
        
        Please read `How To Contribute <https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst>`_ for details.
        
        Even though they were written with ``edx-platform`` in mind, the guidelines
        should be followed for Open edX code in general.
        
        PR description template should be automatically applied if you are sending PR from github interface; otherwise you
        can find it it at `PULL_REQUEST_TEMPLATE.md <https://github.com/edx/edx-rbac/blob/master/.github/PULL_REQUEST_TEMPLATE.md>`_
        
        Issue report template should be automatically applied if you are sending it from github UI as well; otherwise you
        can find it at `ISSUE_TEMPLATE.md <https://github.com/edx/edx-rbac/blob/master/.github/ISSUE_TEMPLATE.md>`_
        
        Reporting Security Issues
        -------------------------
        
        Please do not report security issues in public. Please email security@edx.org.
        
        Getting Help
        ------------
        
        Have a question about this repository, or about Open edX in general?  Please
        refer to this `list of resources`_ if you need any assistance.
        
        .. _list of resources: https://open.edx.org/getting-help
        
        
        .. |pypi-badge| image:: https://img.shields.io/pypi/v/edx-rbac.svg
            :target: https://pypi.python.org/pypi/edx-rbac/
            :alt: PyPI
        
        .. |travis-badge| image:: https://travis-ci.org/edx/edx-rbac.svg?branch=master
            :target: https://travis-ci.org/edx/edx-rbac
            :alt: Travis
        
        .. |codecov-badge| image:: http://codecov.io/github/edx/edx-rbac/coverage.svg?branch=master
            :target: http://codecov.io/github/edx/edx-rbac?branch=master
            :alt: Codecov
        
        .. |doc-badge| image:: https://readthedocs.org/projects/edx-rbac/badge/?version=latest
            :target: http://edx-rbac.readthedocs.io/en/latest/
            :alt: Documentation
        
        .. |pyversions-badge| image:: https://img.shields.io/pypi/pyversions/edx-rbac.svg
            :target: https://pypi.python.org/pypi/edx-rbac/
            :alt: Supported Python versions
        
        .. |license-badge| image:: https://img.shields.io/github/license/edx/edx-rbac.svg
            :target: https://github.com/edx/edx-rbac/blob/master/LICENSE.txt
            :alt: License
        
        
        Change Log
        ----------
        
        ..
           All enhancements and patches to edx_rbac will be documented
           in this file.  It adheres to the structure of http://keepachangelog.com/ ,
           but in reStructuredText instead of Markdown (for ease of incorporation into
           Sphinx documentation and the PyPI description).
        
           This project adheres to Semantic Versioning (http://semver.org/).
        
        .. There should always be an "Unreleased" section for changes pending release.
        
        
        [1.1.3] - 2020-04-13
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Added check for AnonymousUser in user_has_access_via_database to prevent 500 errors.
        
        [1.1.2] - 2020-03-27
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Added support for Django 2.0, 2.1, and 2.2.
        
        [1.1.1] - 2020-03-02
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Fix bug in implicit role check when the same role has multiple contexts available.
        
        [1.1.0] - 2020-02-18
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Update `PermissionRequiredMixin` to pass through an object to rule predicates, if `self.get_permision_required` exists and is callable
        
        
        [1.0.5] - 2019-12-18
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Updated requirements.
        
        [1.0.4] - 2019-12-17
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Updated utils for user with multiple contexts.
        
        [1.0.3] - 2019-09-12
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Use functools.wraps to prevent the decorator from swallowing the view name
        
        [1.0.2] - 2019-07-12
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * store current request on thread local storage using crum.
        
        [1.0.1] - 2019-05-27
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * edx-drf-extensions version upgrade.
        
        [1.0.0] - 2019-05-20
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Removed `get_request_or_stub` and `get_decoded_jwt_from_request` from utils.py
        
        [0.2.1] - 2019-05-08
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * edx-drf-extensions version upgrade.
        
        [0.2.0] - 2019-04-30
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Check for JWT presence in implicit permission.
        * Refactor role retrieval to remove the dependency on django models for assigning roles.
        
        [0.1.11] - 2019-04-08
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Get JWT token from request.auth if it is not set on the cookie. This supports client credentials oauth2 flow.
        
        [0.1.10] - 2019-04-01
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Update context checks for implicit and explicit access for all resources access.
        
        [0.1.9] - 2019-04-01
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding support for checking context for implicit and explicit access.
        
        [0.1.8] - 2019-03-22
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding an additional argument for the permission_required decorator
        
        [0.1.7] - 2019-03-20
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding a mixin for authz permissions support.
        
        [0.1.6] - 2019-03-19
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding a decorator for authz permissions support.
        
        [0.1.5] - 2019-03-18
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding django admin support for models extending UserRoleAssignment.
        
        [0.1.4] - 2019-03-07
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding a number of utils for roles in JWTs and the database
        
        [0.1.3] - 2019-03-07
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Adding get_context to the UserRoleAssignment class.
        
        [0.1.2] - 2019-03-06
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Quality fixes
        
        [0.1.1] - 2019-03-06
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        * Bumping version so we get pip updated with new models we added
        
        [0.1.0] - 2019-02-28
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        Added
        _____
        
        * First release on PyPI.
        
Keywords: Django edx
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.11
Classifier: Framework :: Django :: 2.0
Classifier: Framework :: Django :: 2.1
Classifier: Framework :: Django :: 2.2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
