django-pgrls
============
.. image:: https://img.shields.io/badge/packaging-poetry-purple.svg
:alt: Packaging: Poetry
:target: https://python-poetry.org/
.. image:: https://github.com/lorinkoz/django-pgrls/workflows/code/badge.svg
:alt: Build status
:target: https://github.com/lorinkoz/django-pgrls/actions
.. image:: https://readthedocs.org/projects/django-pgrls/badge/?version=latest
:alt: Documentation status
:target: https://django-pgrls.readthedocs.io/
.. image:: https://coveralls.io/repos/github/lorinkoz/django-pgrls/badge.svg?branch=master
:alt: Code coverage
:target: https://coveralls.io/github/lorinkoz/django-pgrls?branch=master
.. image:: https://badge.fury.io/py/django-pgrls.svg
:alt: PyPi version
:target: https://badge.fury.io/py/django-pgrls
.. image:: https://pepy.tech/badge/django-pgrls/month
:alt: Downloads
:target: https://pepy.tech/project/django-pgrls
|
This app uses Postgres row level security to support data multi-tenancy in a
single Django project. `Row level security`_ allows automatic row filtering on
the database side.
.. _Row level security: https://www.postgresql.org/docs/current/ddl-rowsecurity.html
Documentation
-------------
https://django-pgrls.readthedocs.io/
Contributing
------------
- Join the discussion at https://github.com/lorinkoz/django-pgrls/discussions.
- PRs are welcome! If you have questions or comments, please use the discussions
link above.
- To run the test suite run ``make``. The tests for this project live inside a
small django project called ``sandbox``.
Raw data
{
"_id": null,
"home_page": "https://github.com/lorinkoz/django-pgrls",
"name": "django-pgrls",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "",
"keywords": "django,postgres,multi-tenancy,row-level-security",
"author": "Lorenzo Pe\u00f1a",
"author_email": "lorinkoz@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/35/0c/7aee5804a48dc382413d974bf277e3e66acbaa2e09a74dadd8961130f4dc/django_pgrls-0.2.4.tar.gz",
"platform": null,
"description": "\ndjango-pgrls\n============\n\n.. image:: https://img.shields.io/badge/packaging-poetry-purple.svg\n :alt: Packaging: Poetry\n :target: https://python-poetry.org/\n\n.. image:: https://github.com/lorinkoz/django-pgrls/workflows/code/badge.svg\n :alt: Build status\n :target: https://github.com/lorinkoz/django-pgrls/actions\n\n.. image:: https://readthedocs.org/projects/django-pgrls/badge/?version=latest\n :alt: Documentation status\n :target: https://django-pgrls.readthedocs.io/\n\n.. image:: https://coveralls.io/repos/github/lorinkoz/django-pgrls/badge.svg?branch=master\n :alt: Code coverage\n :target: https://coveralls.io/github/lorinkoz/django-pgrls?branch=master\n\n.. image:: https://badge.fury.io/py/django-pgrls.svg\n :alt: PyPi version\n :target: https://badge.fury.io/py/django-pgrls\n\n.. image:: https://pepy.tech/badge/django-pgrls/month\n :alt: Downloads\n :target: https://pepy.tech/project/django-pgrls\n\n|\n\nThis app uses Postgres row level security to support data multi-tenancy in a\nsingle Django project. `Row level security`_ allows automatic row filtering on\nthe database side.\n\n.. _Row level security: https://www.postgresql.org/docs/current/ddl-rowsecurity.html\n\nDocumentation\n-------------\n\nhttps://django-pgrls.readthedocs.io/\n\nContributing\n------------\n\n- Join the discussion at https://github.com/lorinkoz/django-pgrls/discussions.\n- PRs are welcome! If you have questions or comments, please use the discussions\n link above.\n- To run the test suite run ``make``. The tests for this project live inside a\n small django project called ``sandbox``.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Django multi-tenancy through Postgres row level security",
"version": "0.2.4",
"project_urls": {
"Documentation": "https://django-pgrls.readthedocs.io/",
"Homepage": "https://github.com/lorinkoz/django-pgrls",
"Repository": "https://github.com/lorinkoz/django-pgrls"
},
"split_keywords": [
"django",
"postgres",
"multi-tenancy",
"row-level-security"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ef30542d6ebb66341c3c735eb83f4e83a0466c684bfed6ba48628237ede3aa37",
"md5": "ee37847b3b1d1ef117ea9568c7d9ef60",
"sha256": "ebadc4eb54db32be1f041f2d41477d2fe0e08b054b2859ef29d82b4fd55784d1"
},
"downloads": -1,
"filename": "django_pgrls-0.2.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ee37847b3b1d1ef117ea9568c7d9ef60",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 16185,
"upload_time": "2023-11-13T13:54:27",
"upload_time_iso_8601": "2023-11-13T13:54:27.927903Z",
"url": "https://files.pythonhosted.org/packages/ef/30/542d6ebb66341c3c735eb83f4e83a0466c684bfed6ba48628237ede3aa37/django_pgrls-0.2.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "350c7aee5804a48dc382413d974bf277e3e66acbaa2e09a74dadd8961130f4dc",
"md5": "820265f87f51ed04b4219e701ce42b53",
"sha256": "45a2083ec4b0246075536e4385dc1e950caa6be3d21750e16a0e8fed6987355a"
},
"downloads": -1,
"filename": "django_pgrls-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "820265f87f51ed04b4219e701ce42b53",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 11186,
"upload_time": "2023-11-13T13:54:29",
"upload_time_iso_8601": "2023-11-13T13:54:29.335026Z",
"url": "https://files.pythonhosted.org/packages/35/0c/7aee5804a48dc382413d974bf277e3e66acbaa2e09a74dadd8961130f4dc/django_pgrls-0.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-13 13:54:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lorinkoz",
"github_project": "django-pgrls",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "django-pgrls"
}