{ "info": { "author": "Huang Yan", "author_email": "hyor@foxmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Peewee Adapter for PyCasbin\n====\n\n[![Build Status](https://www.travis-ci.org/pycasbin/peewee-adapter.svg?branch=master)](https://www.travis-ci.org/pycasbin/peewee-adapter)\n[![Coverage Status](https://coveralls.io/repos/github/pycasbin/peewee-adapter/badge.svg)](https://coveralls.io/github/pycasbin/peewee-adapter)\n[![Version](https://img.shields.io/pypi/v/casbin_peewee_adapter.svg)](https://pypi.org/project/casbin_peewee_adapter/)\n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/casbin_peewee_adapter.svg)](https://pypi.org/project/casbin_peewee_adapter/)\n[![Pyversions](https://img.shields.io/pypi/pyversions/casbin_peewee_adapter.svg)](https://pypi.org/project/casbin_peewee_adapter/)\n[![Download](https://img.shields.io/pypi/dm/casbin_peewee_adapter.svg)](https://pypi.org/project/casbin_peewee_adapter/)\n[![License](https://img.shields.io/pypi/l/casbin_peewee_adapter.svg)](https://pypi.org/project/casbin_peewee_adapter/)\n\nPeewee Adapter is the [Peewee](http://docs.peewee-orm.com/en/latest/) adapter for [PyCasbin](https://github.com/casbin/pycasbin). With this library, Casbin can load policy from Peewee supported database or save policy to it.\n\nBased on [Officially Supported Databases](http://docs.peewee-orm.com/en/latest/), The current supported databases are:\n\n- PostgreSQL\n- MySQL\n- SQLite\n\n## Installation\n\n```\npip install casbin_peewee_adapter\n```\n\n## Simple Example\n\n```python\nimport casbin_peewee_adapter\nimport casbin\nimport peewee\nDATABAEE = peewee.SqliteDatabase('db.sqlite3')\nadapter = casbin_peewee_adapter.Adapter(database=DATABAEE)\n\ne = casbin.Enforcer('path/to/model.conf', adapter, True)\n\nsub = \"alice\" # the user that wants to access a resource.\nobj = \"data1\" # the resource that is going to be accessed.\nact = \"read\" # the operation that the user performs on the resource.\n\nif e.enforce(sub, obj, act):\n # permit alice to read data1casbin_peewee_adapter\n pass\nelse:\n # deny the request, show an error\n pass\n```\n\n\n### Getting Help\n\n- [PyCasbin](https://github.com/casbin/pycasbin)\n\n### License\n\nThis project is licensed under the [Apache 2.0 license](LICENSE).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shblhy/peewee-adapter", "keywords": "casbin,Peewee,casbin-adapter,rbac,access control,abac,acl,permission", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "casbin-peewee-adapter", "package_url": "https://pypi.org/project/casbin-peewee-adapter/", "platform": "", "project_url": "https://pypi.org/project/casbin-peewee-adapter/", "project_urls": { "Homepage": "https://github.com/shblhy/peewee-adapter" }, "release_url": "https://pypi.org/project/casbin-peewee-adapter/0.0.2/", "requires_dist": [ "casbin (>=0.2)", "peewee (>=3.1.0)" ], "requires_python": ">=3.3", "summary": "Peewee Adapter for PyCasbin", "version": "0.0.2" }, "last_serial": 5485040, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "937bd320a211f6ac1faa54ee3746dfc2", "sha256": "6f9c43c25883cd3e1d006c07e3b9ef20b1c0a1e79b22a019381842c16be87091" }, "downloads": -1, "filename": "casbin_peewee_adapter-0.0.2-py3.7.egg", "has_sig": false, "md5_digest": "937bd320a211f6ac1faa54ee3746dfc2", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.3", "size": 7526, "upload_time": "2019-07-04T05:57:13", "url": "https://files.pythonhosted.org/packages/72/72/8b84a34e78c9f3ef3ac5f7472c4751cdb2f2d54382adb5e4d7ee27471446/casbin_peewee_adapter-0.0.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "27339d7b13be92293432923fb93b5834", "sha256": "c5c51b718a0977e6d1502832c8f82b2698382c0a5272837d5c2ffb6a0d9a22e6" }, "downloads": -1, "filename": "casbin_peewee_adapter-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "27339d7b13be92293432923fb93b5834", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 9026, "upload_time": "2019-07-04T05:57:06", "url": "https://files.pythonhosted.org/packages/90/de/3fa940565b6ea52aa28c1d36c9e2108ff867a7e2402bc65e18051756986b/casbin_peewee_adapter-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5aa51afcf3bf3be0b72d81399ab76b01", "sha256": "0504e78fe1ed3fd060b990b747d68e3ae54907ed5d0bbf2717cf80b2fd89be39" }, "downloads": -1, "filename": "casbin_peewee_adapter-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5aa51afcf3bf3be0b72d81399ab76b01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 3279, "upload_time": "2019-07-04T05:57:19", "url": "https://files.pythonhosted.org/packages/e2/f1/b23573fb0c4fdc7afc53e19da382f5e4f8fd0bd6fc630a90881da5fcc3fa/casbin_peewee_adapter-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "937bd320a211f6ac1faa54ee3746dfc2", "sha256": "6f9c43c25883cd3e1d006c07e3b9ef20b1c0a1e79b22a019381842c16be87091" }, "downloads": -1, "filename": "casbin_peewee_adapter-0.0.2-py3.7.egg", "has_sig": false, "md5_digest": "937bd320a211f6ac1faa54ee3746dfc2", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.3", "size": 7526, "upload_time": "2019-07-04T05:57:13", "url": "https://files.pythonhosted.org/packages/72/72/8b84a34e78c9f3ef3ac5f7472c4751cdb2f2d54382adb5e4d7ee27471446/casbin_peewee_adapter-0.0.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "27339d7b13be92293432923fb93b5834", "sha256": "c5c51b718a0977e6d1502832c8f82b2698382c0a5272837d5c2ffb6a0d9a22e6" }, "downloads": -1, "filename": "casbin_peewee_adapter-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "27339d7b13be92293432923fb93b5834", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 9026, "upload_time": "2019-07-04T05:57:06", "url": "https://files.pythonhosted.org/packages/90/de/3fa940565b6ea52aa28c1d36c9e2108ff867a7e2402bc65e18051756986b/casbin_peewee_adapter-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5aa51afcf3bf3be0b72d81399ab76b01", "sha256": "0504e78fe1ed3fd060b990b747d68e3ae54907ed5d0bbf2717cf80b2fd89be39" }, "downloads": -1, "filename": "casbin_peewee_adapter-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5aa51afcf3bf3be0b72d81399ab76b01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 3279, "upload_time": "2019-07-04T05:57:19", "url": "https://files.pythonhosted.org/packages/e2/f1/b23573fb0c4fdc7afc53e19da382f5e4f8fd0bd6fc630a90881da5fcc3fa/casbin_peewee_adapter-0.0.2.tar.gz" } ] }