/django-entity-rbac

✨ Django Entity-Relationship-Based Access Control ✨

Primary LanguagePythonMIT LicenseMIT

Django Entity-Relationship-based Access Control

django-entity-rbac is an implementation of Entity-Relationship-based Access Control for Django.

This project attempts to satisfy the follow requirements:

django-entity-rbac is currently under heavy development.

Authors

Minkyo Seo (@0xsaika), Jinoh Kang (@iamahuman)

Quick start

Compatible with Django 3.x.

pip install django-entity-rbac

Usage

See roletestapp

Documentation

TODO

PyCon 2022 talk

Roadmap

  • Release unstable API (v0.1) as proof-of-concept (kudos to Jinoh)
  • Improve API usability
    • Redesign internal APIs
    • Add separate permission spec classes for compose-able role declaration
    • Replace bit fields with something less error-prone and foolproof
  • Release stable v1

License

django-entity-rbac is licensed under the MIT license.