{ "info": { "author": "Mihnea Gheorghiu", "author_email": "mikigi92@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "=======================\nCerberus Access Control\n=======================\n\n\n\nDjango Ontology Based Access Control Module\n\nLicense\n=======\n\nSoftware licensed under `ISC`_ license.\n\n.. _ISC: https://www.isc.org/downloads/software-support-policy/isc-license/\n\nInstallation\n============\n\n::\n\n pip install django-cerberus-ac\n\nDocumentation\n=============\n\n`On ReadTheDocs`_\n\n.. _`On ReadTheDocs`: http://django-cerberus-ac.readthedocs.io/\n\nDevelopment\n===========\n\nTo run all the tests: ``tox``\n\n=========\nChangelog\n=========\n\n0.2.5 (2018-06-19)\n==================\n\n- Improve performance by getting conveyors/heirs iteratively instead of recursively\n (database requests number drastically reduced).\n\n0.2.4 (2018-01-18)\n==================\n\n- Fix missing ``django-suit-dashboard`` in ``setup.py``.\n- Fix usage of ``django-app-settings`` 0.3.0 in ``urls.py``.\n\n0.2.3 (2017-12-11)\n==================\n\n- Fix mapping setting for ``django-app-settings`` 0.3.0.\n\n0.2.2 (2017-12-11)\n==================\n\n- Update to support ``django-app-settings`` 0.3.0.\n\n0.2.1 (2017-11-08)\n==================\n\n- Fix ``save() prohibited to prevent data loss due to unsaved related object 'reference'`` error in admin ``save_model``.\n\n0.2.0 (2017-07-03)\n==================\n\n- Override ``save_models`` admin methods to add user in history records.\n- Add and rename methods in ``RoleMixin``.\n- Fix mapping setting check function.\n- Implement implicit authorization.\n- Add Science/Research classifier.\n- Fix bug when id cannot be coerced to right type.\n- Add migration 2.\n- Improve ``RolePrivilege`` admin.\n- Add drag and zoom to role hierarchy graph.\n- Update initial migration to reflect code.\n\n0.1.7 (2017-04-19)\n==================\n\n- Add ``d3.min.js`` as a static asset to enable it in SSL context.\n\n0.1.6 (2017-04-19)\n==================\n\n- Finish implementation of edit privileges page (efficient below 1000*1000 matrices).\n\n0.1.5 (2017-04-18)\n==================\n\n- Improve admin display.\n- Add allow_update_own_privileges setting.\n- Improve ``instance_from_`` method.\n- Add ``skip_implicit`` and ``log`` kwargs on ``can`` method.\n- Fix role hierarchy chart, use ``allow_own_update`` setting.\n- Put back ``setting_prefix``.\n- Add ``django-app-settings`` dependency, remove ``autowidth`` from data-table.\n- Move access to objects into get to avoid migrate errors.\n- Remove Github pages configuration file.\n- Update django from 1.10.6 to 1.11.\n- Fix migrations (missing ``__init__.py``).\n\n0.1.4 (2017-04-10)\n==================\n\n- Implement Ajax call with notification.\n- Interface ``no_datatable`` template with backend.\n- Set namespace to cerberus, improve consistency.\n- Match application name in breadcrumbs.\n- Move application settings into ``apps`` module.\n- Change IDs from ``int`` to ``str``.\n- Add migration file, avoid loading role instances at start-up.\n- Change mapping setting.\n- Register models in admin.\n- Fix unique constraint with integers default 0.\n\n0.1.3 (2017-04-04)\n==================\n\n* Admin classes added for separation of privileges.\n* Models updated.\n\n0.1.2 (2017-04-03)\n==================\n\n* Added views, templates, and models for testing.\n* Changed Bootstrap version from 3.3.1 to 2.3.1 and JQuery 3.1.1 to 2.1.1.\n\n0.1.1 (2017-02-21)\n==================\n\n* Alpha 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/Genida/django-cerberus-ac", "keywords": "django-cerberus-ac,access control,ontology-based,least privilege,role based access control,django access control", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "django-cerberus-ac", "package_url": "https://pypi.org/project/django-cerberus-ac/", "platform": "", "project_url": "https://pypi.org/project/django-cerberus-ac/", "project_urls": { "Homepage": "https://github.com/Genida/django-cerberus-ac" }, "release_url": "https://pypi.org/project/django-cerberus-ac/0.2.5/", "requires_dist": [ "django-app-settings", "django-suit-dashboard" ], "requires_python": "", "summary": "Django Ontology Based Access Control Module", "version": "0.2.5" }, "last_serial": 3978102, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "faeb10520751700990b86382cab285f8", "sha256": "1a40673a0474ca5d64ecd9d5416aeba6cf72bb270f335025bfef293fc4bc9bf5" }, "downloads": -1, "filename": "django_cerberus_ac-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "faeb10520751700990b86382cab285f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4068, "upload_time": "2017-03-09T13:07:06", "url": "https://files.pythonhosted.org/packages/de/5a/0847df4cea7e0cb83418189ccaf676c6678a2145a93052a1f54216fae5a4/django_cerberus_ac-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b27b7896157af0afe882b7294a098284", "sha256": "71b885171336ed051fe30b90246d7e3ede759f6db3de42a5e5865d4c06f8caa3" }, "downloads": -1, "filename": "django-cerberus-ac-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b27b7896157af0afe882b7294a098284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11899, "upload_time": "2017-03-09T13:07:08", "url": "https://files.pythonhosted.org/packages/5c/aa/0f78924d22e60e4b3a19190e259fae43fd48c795ce7c42ae16f0a33354de/django-cerberus-ac-0.1.1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f9d3d2a1a4d9ea513fbf124c9fa62f0f", "sha256": "3bc6b6fa5647df9fa57d631c688aa744de5bf05900e77c05be5f794a7857fa7d" }, "downloads": -1, "filename": "django_cerberus_ac-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9d3d2a1a4d9ea513fbf124c9fa62f0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 768232, "upload_time": "2017-04-10T13:02:40", "url": "https://files.pythonhosted.org/packages/ac/4b/2caff254ade49f31b0036f08d23f795fdff4971e5bb77886f65dbe6b9bde/django_cerberus_ac-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7dd172b78a1acb6fc329e6d502ce925", "sha256": "3116a2734c67d6bf3bcb863f103a05e559d9bfd25c9f38be91424738da8f6449" }, "downloads": -1, "filename": "django-cerberus-ac-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b7dd172b78a1acb6fc329e6d502ce925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 712611, "upload_time": "2017-04-10T13:02:43", "url": "https://files.pythonhosted.org/packages/7a/17/bd81bf94f01fad0b42d50a623631b713ac64a6633b2453d66d1474795520/django-cerberus-ac-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a4debb4169e091eb3a12458d3fa0d12c", "sha256": "0fe15ee21708d1511041f36d1776efa9855b148e04a69b9999909719154b6144" }, "downloads": -1, "filename": "django_cerberus_ac-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4debb4169e091eb3a12458d3fa0d12c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 772484, "upload_time": "2017-04-18T13:19:54", "url": "https://files.pythonhosted.org/packages/ef/d0/a1bdc758124192d81d10191fb85fdb6bfad0ed4997c23a50bc306f7bef2c/django_cerberus_ac-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88cf3dacb2bd27839afe7c174834c208", "sha256": "01c6fd03a04185be8c6d19e2584a076c86c6abaff30a799d6180c4e9f8c283b4" }, "downloads": -1, "filename": "django-cerberus-ac-0.1.5.tar.gz", "has_sig": false, "md5_digest": "88cf3dacb2bd27839afe7c174834c208", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 716368, "upload_time": "2017-04-18T13:19:58", "url": "https://files.pythonhosted.org/packages/70/fe/64244090cf06d4185c61f6c41ef28e6e7b14f485b1cc45d2b454c1f7bdbe/django-cerberus-ac-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4e1c83e76e3022424f2f271b1b27f13f", "sha256": "d258a34dcb945a254534bdc892ced1844c302e3e1841c8cf5f653df5e5b27dcc" }, "downloads": -1, "filename": "django_cerberus_ac-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e1c83e76e3022424f2f271b1b27f13f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 769102, "upload_time": "2017-04-19T17:16:24", "url": "https://files.pythonhosted.org/packages/26/35/b1a9bf6ab9c3051d4b874effe3c5db5f67d22e1031359aa4f99a12158cbe/django_cerberus_ac-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "769c51193c8d7dc56fdb56169eaf6131", "sha256": "2fd9a99dae43f9bf64b582a1730563e9075c9a2a1d5353a65a20051c00cdf23b" }, "downloads": -1, "filename": "django-cerberus-ac-0.1.6.tar.gz", "has_sig": false, "md5_digest": "769c51193c8d7dc56fdb56169eaf6131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 715201, "upload_time": "2017-04-19T17:16:28", "url": "https://files.pythonhosted.org/packages/d1/be/b157665eb9b06b6391abe223d9d2be5a29b1b74de83c1f26b44e29a5d291/django-cerberus-ac-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0df2c3126baf87519d0dd75996ec0a5c", "sha256": "6216d23eb8cad0844938591ac4ba5b914e0286452cfeb746723b06aeb8bc4f52" }, "downloads": -1, "filename": "django_cerberus_ac-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0df2c3126baf87519d0dd75996ec0a5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 823465, "upload_time": "2017-04-19T18:37:45", "url": "https://files.pythonhosted.org/packages/88/db/77bd39844befd6e6be22ca8538adbba1e5e78e69ffb67f53f97a13d71af6/django_cerberus_ac-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4588fbf7eb8cdb45cf2aaf73056d2898", "sha256": "a32e9847ced06cc78462d6ffa5c4a10aa7f96a73492dea9d4a6b4cc8c7a65831" }, "downloads": -1, "filename": "django-cerberus-ac-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4588fbf7eb8cdb45cf2aaf73056d2898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 768583, "upload_time": "2017-04-19T18:37:48", "url": "https://files.pythonhosted.org/packages/b0/e7/d0b2e6853cb377a567dd316502ac6057a8d75a93e409db7ff05d7ccebe98/django-cerberus-ac-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "334647dce86115f6fc2405ec5af15aff", "sha256": "a4e26113fe90ae8d3e54d492a35df414b5abf1087a6d65a0b641164e933c04a4" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "334647dce86115f6fc2405ec5af15aff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 827776, "upload_time": "2017-07-03T16:37:56", "url": "https://files.pythonhosted.org/packages/cc/f1/8eb08d952a5f424a3a811fd61431289712a7883b5d302fc89553b75a90c3/django_cerberus_ac-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a83fa425f03e7914066f2d3ec444d84", "sha256": "cf8d0bfc967b08179859bea0dc15583b7063531fa7d89b7201a003badff87768" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7a83fa425f03e7914066f2d3ec444d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 772946, "upload_time": "2017-07-03T16:38:00", "url": "https://files.pythonhosted.org/packages/3d/44/835db6c5cb488c57a4343ca1106104f5e2907ad3a42a4eed954e62a1456b/django-cerberus-ac-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cc924193779fac696feb5ea30dcadd0d", "sha256": "a617f5453c88ed2c148a399b60bfd6bd70e3dd73171b72ecae5820aa65849454" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc924193779fac696feb5ea30dcadd0d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 829549, "upload_time": "2017-11-08T13:55:34", "url": "https://files.pythonhosted.org/packages/8a/49/9758542d37e4e857053c3ac042ccdfc225405d27ead056327859514b8712/django_cerberus_ac-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ef79940531f8cf48368aed9180dd804", "sha256": "9c8977baeccc2e9fae5fbcdc0060d2d1982dfc422df970ed9dcd33a50e7af3bd" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6ef79940531f8cf48368aed9180dd804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 774207, "upload_time": "2017-11-08T13:55:38", "url": "https://files.pythonhosted.org/packages/67/c5/c1860abff51b7276b551542442c34f581b1f13f406a8e0bd29ed253ab03c/django-cerberus-ac-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "92a31e7b7c481f34bf686dfdcc8a884b", "sha256": "f2963eaa77ed836d7865cb7ddb1134c131b2f2f955d32c036f797cd660a299d0" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92a31e7b7c481f34bf686dfdcc8a884b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 829585, "upload_time": "2017-12-11T18:12:46", "url": "https://files.pythonhosted.org/packages/76/9b/de68ce5e6daa834f834e64a73f0ed7998b92f1abddbc28ad3d3cb398c037/django_cerberus_ac-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "062a5a4cda70a91535f4f081687a4838", "sha256": "5a5147f66fd513587038dc82f95b623ba3b6c4a4f168a3747702fb1f08901616" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.2.tar.gz", "has_sig": false, "md5_digest": "062a5a4cda70a91535f4f081687a4838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 773982, "upload_time": "2017-12-11T18:18:03", "url": "https://files.pythonhosted.org/packages/25/21/45df997d0bcd3e7bb4a088cd8880c60867ce2ae9871c2ea2725a5ad5495a/django-cerberus-ac-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8ae45ba07d9a190961ca5d68c7228ff1", "sha256": "d336899aef928dfc8ee56dae094161e142d7f086a612f4a5863d3e30b2d4ae02" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ae45ba07d9a190961ca5d68c7228ff1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 829610, "upload_time": "2017-12-11T18:38:51", "url": "https://files.pythonhosted.org/packages/61/8a/a81108a1579f35366302e0e74b1364b818d10857de15bd79a1db858dc3e5/django_cerberus_ac-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "615dcc425308367854a831271f1057b9", "sha256": "7d8350a8e4dbcf44528087bbabdb260c57c0ec48c7ca40585628539a1b6e2300" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.3.tar.gz", "has_sig": false, "md5_digest": "615dcc425308367854a831271f1057b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 773996, "upload_time": "2017-12-11T18:38:56", "url": "https://files.pythonhosted.org/packages/eb/72/a2cf66644664e221f3014267b8adf1fdc2aef40d2bd57db2525ee15cb20f/django-cerberus-ac-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5c9ed91e41a8f51ceb0bbdc1438ef447", "sha256": "a44cd5acf50ff168cf15bdebf5d48ec987942f084bfde2449dfb5b50071920fa" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c9ed91e41a8f51ceb0bbdc1438ef447", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 829726, "upload_time": "2018-01-18T14:49:24", "url": "https://files.pythonhosted.org/packages/c6/e5/8a9f9dd9252f260ac03f2d80aa94cbd953c98c4cfd3d00ee58c090913f90/django_cerberus_ac-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "055a92ec48549f1cdd548d0c8b063453", "sha256": "9b95ae53246d30be17f018b58eabf6d3b73efb1df8cc58e5b627f0e83d264586" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.4.tar.gz", "has_sig": false, "md5_digest": "055a92ec48549f1cdd548d0c8b063453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 774131, "upload_time": "2018-01-18T14:49:26", "url": "https://files.pythonhosted.org/packages/4e/9c/4e2896ffad67f2800432035c76bb485f907be1ccb4ffd1acf7781d0fc59f/django-cerberus-ac-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "ec69ca78bacba084a139fe7495ecc705", "sha256": "89c33fad6cc3223d33eebd8f0fec0f46f51c98f53585d0d93026e84befd6f840" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec69ca78bacba084a139fe7495ecc705", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 827338, "upload_time": "2018-06-19T16:18:50", "url": "https://files.pythonhosted.org/packages/fc/f1/eea05fd5ead76b3da52ef1e03b9e49fe3416d52683cae12674bbe44a0a82/django_cerberus_ac-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de39598c508ecbcbbbb47275cc16ef78", "sha256": "38d6865142dbd30fb205b6608beffcaa6c0a0466c4a796db64d63b9762d2cbaf" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.5.tar.gz", "has_sig": false, "md5_digest": "de39598c508ecbcbbbb47275cc16ef78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 774224, "upload_time": "2018-06-19T16:18:52", "url": "https://files.pythonhosted.org/packages/5a/64/3815db76327cdbb6a4a9e26ac7a0db5851c881fa71e4e4a664dc60cd2ad9/django-cerberus-ac-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec69ca78bacba084a139fe7495ecc705", "sha256": "89c33fad6cc3223d33eebd8f0fec0f46f51c98f53585d0d93026e84befd6f840" }, "downloads": -1, "filename": "django_cerberus_ac-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec69ca78bacba084a139fe7495ecc705", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 827338, "upload_time": "2018-06-19T16:18:50", "url": "https://files.pythonhosted.org/packages/fc/f1/eea05fd5ead76b3da52ef1e03b9e49fe3416d52683cae12674bbe44a0a82/django_cerberus_ac-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de39598c508ecbcbbbb47275cc16ef78", "sha256": "38d6865142dbd30fb205b6608beffcaa6c0a0466c4a796db64d63b9762d2cbaf" }, "downloads": -1, "filename": "django-cerberus-ac-0.2.5.tar.gz", "has_sig": false, "md5_digest": "de39598c508ecbcbbbb47275cc16ef78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 774224, "upload_time": "2018-06-19T16:18:52", "url": "https://files.pythonhosted.org/packages/5a/64/3815db76327cdbb6a4a9e26ac7a0db5851c881fa71e4e4a664dc60cd2ad9/django-cerberus-ac-0.2.5.tar.gz" } ] }